empty & never & error
ReactiveX:
empty: create an Observable that emits no items but terminates normally
never: create an Observable that emits no items and does not terminate
error: create an Observable that emits no items and terminates with an error
empty
发送一个empty,即发送完成事件。
never
不发出任何事件,也不会终止
error
发送一个error事件
Observable.empty()
.subscribe(onNext: {
print("empty onNext")
}, onCompleted: {
print("empty completed")
})
.disposed(by: bag)
Observable.never()
.subscribe(onNext: {
print("never never")
}, onCompleted: {
print("never completed")
})
.disposed(by: bag)
enum RxError: Error {
case error
}
Observable<Int>.error(RxError.error)
.subscribe(onNext:{ element in
print("error: ", element)
}, onError: { error in
print("error: ", error)
}, onCompleted: {
print("error completed")
})
.disposed(by: bag)
输出:
empty completed
error: error