Skip to content

async

async: <A>(fn, options?) => (a) => A

Defined in: Composition/tap.ts:203

Triggers a fire-and-forget asynchronous side effect in the background, returning the piped value immediately and synchronously. Any errors thrown by the async function are caught and forwarded to onError.

A

(a) => Thenable<unknown>

AsyncOptions

(a) => A

const user = { id: 1 };
const saveToDatabase = async (u: typeof user) => {};
const logError = (err: unknown) => console.error(err);

pipe(
  user,
  tap.async(async (u) => {
    await saveToDatabase(u);
  }, { onError: (err) => logError(err) })
);