RxJS take

2020-10-14 10:38 更新

count發(fā)出源 Observable 發(fā)出的第一個值。

take<T>(count: number): MonoTypeOperatorFunction<T>

參量

計(jì)數(shù) next發(fā)出的最大值數(shù)。

returns

MonoTypeOperatorFunction<T>:一個 Observable,它僅count 發(fā)出源 Observable 發(fā)出的第一個值,或者如果源發(fā)出的count值少于該值,則從該源發(fā)出的所有值。

投擲

ArgumentOutOfRangeError使用時take(i),如果,它將 ArgumentOutOrRangeError 傳遞給觀察者的error回調(diào)i < 0。

描述

count從源中獲取第一個值,然后完成。

拿大理石圖

take返回一個 Observable,它僅count發(fā)出源 Observable 發(fā)出的第一個值。如果源發(fā)出的count值少于值,則將發(fā)出其所有值。之后,無論源是否完成,它都會完成。

采取無限的 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

也可以看看

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號