注册
iOS

iOS RXSwift 5.6

delay

将 Observable 的每一个元素拖延一段时间后发出

delay 操作符将修改一个 Observable,它会将 Observable 的所有元素都拖延一段设定好的时间, 然后才将它们发送出来。


delaySubscription

进行延时订阅

delaySubscription 操作符将在经过所设定的时间后,才对 Observable 进行订阅操作。


dematerialize

dematerialize 操作符将 materialize 转换后的元素还原


distinctUntilChanged

阻止 Observable 发出相同的元素

distinctUntilChanged 操作符将阻止 Observable 发出相同的元素。如果后一个元素和前一个元素是相同的,那么这个元素将不会被发出来。如果后一个元素和前一个元素不相同,那么这个元素才会被发出来。


演示

let disposeBag = DisposeBag()

Observable.of("🐱", "🐷", "🐱", "🐱", "🐱", "🐵", "🐱")
.distinctUntilChanged()
.subscribe(onNext: { print($0) })
.disposed(by: disposeBag)

输出结果:

🐱
🐷
🐱
🐵
🐱



do

当 Observable 产生某些事件时,执行某个操作

当 Observable 的某些事件产生时,你可以使用 do 操作符来注册一些回调操作。这些回调会被单独调用,它们会和 Observable 原本的回调分离。

0 个评论

要回复文章请先登录注册