美文网首页
2. RxSwift Observable订阅、监听

2. RxSwift Observable订阅、监听

作者: xxxixxxx | 来源:发表于2020-11-15 14:35 被阅读0次

    订阅

    let ob = Observable.of("A", "B", "C")
    /// 直接订阅所有的
    ob.subscribe { event in
        print("事件", event)
    // 通过 event.element 可以获取值
        print("值是", event.element)
    }
    
    ///分开订阅
    ob.subscribe { element in
        print("onNext", element)
    } onError: { error in
        print("onError", error)
    } onCompleted: {
        print("onCompleted")
    } onDisposed: {
        print("onDisposed")
    }
    
    ///仅订阅 onNext
    ob.subscribe(onNext: { element in
        print(element)
    })
    

    监听 do

    let ob = Observable.of("A", "B", "C")
    ob.do { element in
        print("onNext", element)
    } afterNext: { element in
        print("afterNext", element)
    } onError: { error in
        print("onError", error)
    } afterError: { error in
        print("afterError", error)
    } onCompleted: {
        print("onCompleted")
    } afterCompleted: {
        print("afterCompleted")
    } onSubscribe: {
        print("onSubscribe")
    } onSubscribed: {
        print("onSubscribed")
    } onDispose: {
        print("onDispose")
    }
    /// 这里是订阅部分
    .subscribe { element in
        print("onNext", element)
    } onError: { error in
        print("onError", error)
    } onCompleted: {
        print("onCompleted")
    } onDisposed: {
        print("onDisposed")
    }
    

    相关文章

      网友评论

          本文标题:2. RxSwift Observable订阅、监听

          本文链接:https://www.haomeiwen.com/subject/wrynbktx.html