RxJS elementAt

2020-10-14 10:08 更新

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

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

參量

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

returns

MonoTypeOperatorFunction<T>:發(fā)出單個(gè)項(xiàng)目(如果找到)的 Observable。否則,將給出默認(rèn)值。如果不是,則發(fā)出錯(cuò)誤。

投擲

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

描述

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

elementAt大理石圖

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

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

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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)