RxJS find

2020-10-14 10:13 更新

僅發(fā)出滿足某些條件的源 Observable 發(fā)出的第一個值。

find<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): OperatorFunction<T, T | undefined>

參量

謂詞 每個項目都調(diào)用一個函數(shù)以測試條件匹配。
thisArg 可選的。默認值為 undefined。一個可選的參數(shù)來確定的值this 的predicate功能。

returns

OperatorFunction<T, T | undefined>:符合條件的第一項的可觀察值。

描述

查找通過測試的第一個值并將其發(fā)出。

找到大理石圖

find在源 Observable 中搜索與所體現(xiàn)的指定條件匹配的第一項predicate,并返回源中的第一項。不同于first,predicate是中的必填項find,如果未找到有效值,則不會發(fā)出錯誤。

查找并發(fā)出發(fā)生在 DIV 元素上的第一次點擊

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


const clicks = fromEvent(document, 'click');
const result = clicks.pipe(find(ev => ev.target.tagName === 'DIV'));
result.subscribe(x => console.log(x));

也可以看看

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號