Skip to content

timeout

Set a time limit for the execution of a specific block of code.

timeout function

ts
function timeout<TArgs extends any[]>(callback: Action<TArgs>, delay?: number, immediate: boolean = true, ...args: TArgs): Timeout

Creates a timeout that will call the callback after the delay.

Type Parameters

  • TArgs extends any[]

Parameters

  • callback: Action<TArgs> The function to call.
  • delay?: number The number of milliseconds to delay.
  • immediate: boolean = true Whether to call the callback immediately.
  • ...args: TArgs The arguments to pass to the callback.

Return Timeout

An object with a start method to start the timeout, a cancel method to cancel the timeout, and an isPending property to check if the timeout is still pending.

Timeout interface

ts
interface Timeout

Properties

NameTypeDescription
isPendingbooleanreadonly Whether the timeout is still pending.

start method

ts
start(delay?: number, ...args: any[]): void

Start the timeout.

Parameters

  • delay?: number The number of milliseconds to delay.
  • ...args: any[] The arguments to pass to the callback.

cancel method

ts
cancel(): void

Cancel the timeout.

MIT License, Made with ❤️