Observable订阅、事件监听、订阅销毁

2018-09-03  本文已影响215人  FallPine

订阅 Observable

监听事件的生命周期

我们可以使用 doOn 方法来监听事件的生命周期,它会在每一次事件发送前被调用

let observable = Observable.of("A", "B", "C")
 
observable
    .do(onNext: { element in
        print("Intercepted Next:", element)
    }, onError: { error in
        print("Intercepted Error:", error)
    }, onCompleted: {
        print("Intercepted Completed")
    }, onDispose: {
        print("Intercepted Disposed")
    })
    .subscribe(onNext: { element in
        print(element)
    }, onError: { error in
        print(error)
    }, onCompleted: {
        print("completed")
    }, onDisposed: {
        print("disposed")
    })

Observable 的销毁

(1)一个 Observable 序列被创建出来后它不会马上就开始被激活从而发出 Event,而是要等到它被某个人订阅了才会激活它
(2)而 Observable 序列激活之后要一直等到它发出了 .error 或者 .completed 的 event 后,它才被终结

参考文章:Swift - RxSwift的使用详解4(Observable订阅、事件监听、订阅销毁)

上一篇 下一篇

猜你喜欢

热点阅读