Skip to content

delayer

delayer<T>(ms: number, result: T): () => Promise<T>

Defined in: extras/delay.ts:56

Returns an async function that resolves with the given result after a delay.

Use cases:

  • Creating delayed actions for async workflows
  • Defining reusable delayed tasks or effects
  • Useful for composing with other async functions or event handlers
Type ParameterDescription
TThe type of the result
ParameterTypeDescription
msnumberMilliseconds to delay
resultTValue to resolve after the delay

Async function that resolves with the result after the delay

(): Promise<T>

Promise<T>

const delayedHello = delayer(500, 'hello');
await delayedHello(); // Resolves with 'hello' after 500ms