RxJS take

2020-10-14 10:38 更新

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

也可以看看

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号