Skip to main content

"quickjs:timers" (namespace)

declare module "quickjs:timers" {
export type Timer = {
[Symbol.toStringTag]: "Timer";
};
export function setTimeout(func: (...args: any) => any, delay: number): Timer;
export function clearTimeout(handle: Timer): void;
export function setInterval(
func: (...args: any) => any,
delay: number,
): Timer;
export function clearInterval(handle: Timer): void;
export function sleepAsync(delay_ms: number): Promise<void>;
}

"quickjs:timers".Timer (exported type)

type Timer = {
[Symbol.toStringTag]: "Timer";
};

"quickjs:timers".setTimeout (exported function)

Call the function func after delay ms. Return a handle to the timer.

export function setTimeout(func: (...args: any) => any, delay: number): Timer;

"quickjs:timers".clearTimeout (exported function)

Cancel a timer.

export function clearTimeout(handle: Timer): void;

"quickjs:timers".setInterval (exported function)

Call the function func repeatedly, with delay ms between each call. Return a handle to the timer.

export function setInterval(func: (...args: any) => any, delay: number): Timer;

"quickjs:timers".clearInterval (exported function)

Cancel an interval timer.

export function clearInterval(handle: Timer): void;

"quickjs:timers".sleepAsync (exported function)

Asynchronous sleep. Returns a Promise that resolves after delay_ms milliseconds. Intended for use with await.

export function sleepAsync(delay_ms: number): Promise<void>;

Timer (type)

An opaque timer handle returned by setTimeout/setInterval

declare type Timer = import("quickjs:timers").Timer;

setTimeout (value)

Call the function func after delay ms. Return a handle to the timer.

var setTimeout: typeof import("quickjs:timers").setTimeout;

clearTimeout (value)

Cancel a timer.

var clearTimeout: typeof import("quickjs:timers").clearTimeout;

setInterval (value)

Call the function func repeatedly, with delay ms between each call. Return a handle to the timer.

var setInterval: typeof import("quickjs:timers").setInterval;

clearInterval (value)

Cancel an interval timer.

var clearInterval: typeof import("quickjs:timers").clearInterval;