RxSwift-Observable订阅、监听
xxxixxxx

订阅

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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")
}
  • Post title:RxSwift-Observable订阅、监听
  • Post author:xxxixxxx
  • Create time:2020-11-12 00:00:00
  • Post link:https://xxxixxx.github.io/2020/11/12/200-RxSwift-Observable订阅、监听/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments