RxJS elementAt

2020-10-14 10:08 更新

index從源 Observable 發(fā)出按發(fā)射順序指定的單個值。

elementAt<T>(index: number, defaultValue?: T): MonoTypeOperatorFunction<T>

參量

defaultValue i從訂閱以來發(fā)生的第i個源發(fā)射的數(shù)字0。
默認值 可選的。默認值為undefined。對于缺少索引返回的默認值。

returns

MonoTypeOperatorFunction<T>:發(fā)出單個項目(如果找到)的 Observable。否則,將給出默認值。如果不是,則發(fā)出錯誤。

投擲

ArgumentOutOfRangeError使用時elementAt(i),error如果i < 0或在發(fā)出第i個next通知之前 Observable 已完成,它將 ArgumentOutOrRangeError 傳遞給 Observer 的回調(diào)。

描述

僅發(fā)出第 i 個值,然后完成。

elementAt大理石圖

elementAt返回一個Observable,該對象index在源 Observable 中指定的位置發(fā)射該項目 ,或者返回默認值(如果index超出范圍且default提供了參數(shù))。如果default未提供參數(shù)且index超出范圍,則輸出Observable將發(fā)出 ArgumentOutOfRangeError錯誤。

僅發(fā)出第三次點擊事件

import { fromEvent } from 'rxjs';
import { elementAt } from 'rxjs/operators';


const clicks = fromEvent(document, 'click');
const result = clicks.pipe(elementAt(2));
result.subscribe(x => console.log(x));


// Results in:
// click 1 = nothing
// click 2 = nothing
// click 3 = MouseEvent object logged to console

也可以看看

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號