RxSwift-Observable asDriver 이후 이벤트 구독 관계
실험
Observable 신호를 만들고next와 error 신호를 보냅니다.
let observer = Observable.create { (observer) -> Disposable in
observer.onNext("next")
observer.onError(LJError.faild)
//observer.onCompleted()
return Disposables.create()
}
Driver로 변환 및 구독
observer.asDriver(onErrorJustReturn: "driver error")
.drive(onNext: { (next) in
print("driver onNext: \(next)")
}, onCompleted: {
print("driver onCompleted")
}, onDisposed: {
print("driver onDisposed")
})
.disposed(by: disposed)
// output:
driver onNext: next
driver onNext: driver error
driver onCompleted
driver onDisposed
next와completed 신호를 보내고 출력을 보기
// output:
driver onNext: next
driver onCompleted
driver onDisposed
next 신호만 보내기
driver onNext: next
결론
우리는 다음과 같은 것을 발견할 수 있다.
observer.onNext()
촉발 가능drive(onNext: {})
observer.onError()
도 촉발할 수 있지만 error 정보가 아니라 drive(onNext: {})
의 값onErrorJustReturn
및observer.onError()
모두 촉발observer.onCompleted()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.