RxJS last

2020-10-13 17:45 更新

返回一個 Observable,它僅發(fā)出源 Observable 發(fā)出的最后一項(xiàng)。 在這種情況下,它可以選擇將謂詞函數(shù)作為參數(shù),而不是發(fā)出 源 Observable 的最后一項(xiàng),生成的 Observable 將發(fā)出最后一項(xiàng) 來自滿足謂詞的 Observable 來源。

last<T, D>(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

參量

predicate 可選的。 默認(rèn)值為 undefined。 任何源排放物品都必須滿足的條件。
默認(rèn)值 可選的。 默認(rèn)值為 undefined。  可選的默認(rèn)值  謂詞不滿足或沒有值被發(fā)出。

returns

OperatorFunction<T, T | D>:僅發(fā)出滿足給定條件的最后一項(xiàng)的 Observable 從源返回,如果沒有發(fā)出此類項(xiàng)目,則返回 NoSuchElementException。

throw

EmptyError向觀察者傳遞 EmptyError error 如果 Observable 在 任何 之前完成,則回調(diào) next發(fā)送 通知 。

Error-如果源 Observable 發(fā)出與謂詞不匹配的項(xiàng),則拋出該異常。

描述

last marble diagram

超載

last(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>

參量 類型
predicate 可選的。 默認(rèn)值為 undefined 類型: null
defaultValue 可選的。 默認(rèn)值為 undefined。類型: D

returns OperatorFunction<T, T D>

last(predicate: (value: T, index: number, source: Observable<T>) => value is S, defaultValue?: S): OperatorFunction<T, S>

參量 類型
predicate 類型: (value: T, index: number, source: Observable) => value is S
defaultValue 可選的。 默認(rèn)值為 undefined。         類型: S

returns OperatorFunction<T, S>

last(predicate: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

參量 類型
predicate 類型: (value: T, index: number, source: Observable) => boolean
defaultValue 可選的。 默認(rèn)值為 undefined。類型: D

returns OperatorFunction<T, T D>

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號