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