W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
對源 Observable 上的每個發(fā)射執(zhí)行副作用,但返回與源相同的 Observable。
tap<T>(nextOrObserver?: NextObserver
<T> |ErrorObserver
<T> | CompletionObserver
<T> | ((x: T) => void), error?: (e: any) => void, complete?: () => void): MonoTypeOperatorFunction
<T>
nextOrObserver | 可選的。默認值為undefined 。普通的 Observer 對象或的回調next 。 |
---|---|
錯誤 | 可選的。默認值為undefined ?;卣{源中的錯誤。 |
完成 | 可選的。默認值為undefined ?;卣{以完成源。 |
MonoTypeOperatorFunction<T>
:與源相同的 Observable,但為每個項目運行指定的 Observer 或 callback。
攔截源上的每個發(fā)射并運行一個函數(shù),但是只要不發(fā)生錯誤,就返回與源相同的輸出。
返回源 Observable 的鏡像 Observable,但已對其進行了修改,以便調用提供的 Observer 對源發(fā)出的每個值,錯誤和完成執(zhí)行副作用。在上述 Observer 或處理程序中引發(fā)的任何錯誤都將沿著輸出 Observable 的錯誤路徑安全地發(fā)送。
該運算符可用于調試 Observable 的正確值或執(zhí)行其他副作用。
注意:這subscribe
與 Observable 上的有所不同。如果tap
未訂閱由返回的 Observable,則 Observer 指定的副作用將永遠不會發(fā)生。tap
因此,僅監(jiān)視現(xiàn)有執(zhí)行,就不會觸發(fā)執(zhí)行subscribe
。
將每次點擊映射到該點擊的 clientX 位置,同時記錄點擊事件
import { fromEvent } from 'rxjs';
import { tap, map } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const positions = clicks.pipe(
tap(ev => console.log(ev)),
map(ev => ev.clientX),
);
positions.subscribe(x => console.log(x));
tap(next: null, error: null, complete: () => void): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
next | 類型:null |
錯誤 | 類型:null |
完成 | 類型:() => void |
returnsMonoTypeOperatorFunction<T>
tap(next: null, error: (error: any) => void, complete?: () => void): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
next | 類型:null |
錯誤 | 類型:(error: any) => void |
完成 | 可選的。默認值為undefined 。類型:() => void |
returnsMonoTypeOperatorFunction<T>
tap(next: (value: T) => void, error: null, complete: () => void): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
next | 類型:(value: T) => void |
錯誤 | 類型:null |
完成 | 類型:() => void |
returnsMonoTypeOperatorFunction<T>
tap(next?: (x: T) => void, error?: (e: any) => void, complete?: () => void): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
next | 可選的。默認值為undefined 。類型:(x: T) => void |
錯誤 | 可選的。默認值為undefined 。類型:(e: any) => void |
完成 | 可選的。默認值為undefined 。類型:() => void |
returnsMonoTypeOperatorFunction<T>
tap(observer: PartialObserver<T>): MonoTypeOperatorFunction<T>
參量 | 類型 |
---|---|
觀察者 | 類型:PartialObserver |
returnsMonoTypeOperatorFunction<T>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: