skipUntil

跳过 Observable 中头几个元素,直到另一个 Observable 发出一个元素

skipUntil - 图1

skipUntil 操作符可以让你忽略源 Observable 中头几个元素,直到另一个 Observable 发出一个元素后,它才镜像源 Observable。


演示

1. let disposeBag = DisposeBag()

3. let sourceSequence = PublishSubject<String>()
4. let referenceSequence = PublishSubject<String>()

6. sourceSequence
7. .skipUntil(referenceSequence)
8. .subscribe(onNext: { print($0) })
9. .disposed(by: disposeBag)

11. sourceSequence.onNext("?")
12. sourceSequence.onNext("?")
13. sourceSequence.onNext("?")

15. referenceSequence.onNext("?")

17. sourceSequence.onNext("?")
18. sourceSequence.onNext("?")
19. sourceSequence.onNext("?")

输出结果:

1. ?
2. ?
3. ?