takeWhile

镜像一个 Observable 直到某个元素的判定为 false

takeWhile - 图1

takeWhile 操作符将镜像源 Observable 直到某个元素的判定为 false。此时,这个镜像的 Observable 将立即终止。


演示

  1. let disposeBag = DisposeBag()
  2. Observable.of(1, 2, 3, 4, 3, 2, 1)
  3. .takeWhile { $0 < 4 }
  4. .subscribe(onNext: { print($0) })
  5. .disposed(by: disposeBag)

输出结果:

  1. 1
  2. 2
  3. 3