RxSwift 操作符 (empty & never & error)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值