Skip to main content

tap()

tap<T>(tapper): OperatorFunction<T, T>

Defined in: src/Tap.ts:27

Creates an operator that calls tapper for every item and passes the item through unchanged. An asynchronous tapper is awaited before the item is passed on.

Type Parameters​

T​

T

Parameters​

tapper​

(input) => void | Promise<void>

a side effect to run for every item

Returns​

OperatorFunction<T, T>

an operator function

Example​

const log: string[] = [];
const result = await chain(["a", "b"])
.tap((s) => {
log.push(`saw ${s}`);
})
.onEnd(() => {
log.push("done");
})
.toArray();
// result => ["a", "b"]
// log => ["saw a", "saw b", "done"]