Back to Functions

tap

seq

This method invokes interceptor and returns value.

Installation

Import
import { tap } from '@tulx/utils';

Source Code

Implementation
/**
 * This method invokes interceptor and returns value.
 *
 * @param value - The value to provide to interceptor.
 * @param interceptor - The function to invoke.
 * @returns Returns value.
 *
 * @example
 * ```ts
 * tap([1, 2, 3], (array) => array.pop()); // [1, 2]
 * ```
 */
export function tap<T>(value: T, interceptor: (value: T) => void): T {
  interceptor(value);
  return value;
}

Example

import { tap } from '@tulx/utils';

tap([1, 2, 3], (array) => array.pop()); // [1, 2]

Related Functions