RxJS take
仅count发出源 Observable 发出的第一个值。
take<T>(count: number): MonoTypeOperatorFunction<T>
参量
| 计数 | next发出的最大值数。 |
|---|
returns
MonoTypeOperatorFunction<T>:一个 Observable,它仅count 发出源 Observable 发出的第一个值,或者如果源发出的count值少于该值,则从该源发出的所有值。
投掷
ArgumentOutOfRangeError使用时take(i),如果,它将 ArgumentOutOrRangeError 传递给观察者的error回调i < 0。
描述
count从源中获取第一个值,然后完成。

take返回一个 Observable,它仅count发出源 Observable 发出的第一个值。如果源发出的count值少于值,则将发出其所有值。之后,无论源是否完成,它都会完成。
例
采取无限的 1 秒间隔的前 5 秒
import { interval } from 'rxjs';
import { take } from 'rxjs/operators';
const intervalCount = interval(1000);
const takeFive = intervalCount.pipe(take(5));
takeFive.subscribe(x => console.log(x));
// Logs:
// 0
// 1
// 2
// 3
// 4