take

仅仅从 Observable 中发出头 n 个元素

take - 图1

通过 take 操作符你可以只发出头 n 个元素。并且忽略掉后面的元素,直接结束序列。


演示

  1. let disposeBag = DisposeBag()
  2. Observable.of("🐱", "🐰", "🐶", "🐸", "🐷", "🐵")
  3. .take(3)
  4. .subscribe(onNext: { print($0) })
  5. .disposed(by: disposeBag)

输出结果:

  1. 🐱
  2. 🐰
  3. 🐶