- "quickjs:timers" (namespace)
- Timer (type)
- setTimeout (value)
- clearTimeout (value)
- setInterval (value)
- clearInterval (value)
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>;
}type Timer = {
[Symbol.toStringTag]: "Timer";
};Call the function func after delay ms. Return a handle to the timer.
export function setTimeout(func: (...args: any) => any, delay: number): Timer;Cancel a timer.
export function clearTimeout(handle: Timer): void;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;Cancel an interval timer.
export function clearInterval(handle: Timer): void;Asynchronous sleep. Returns a Promise that resolves after delay_ms
milliseconds. Intended for use with await.
export function sleepAsync(delay_ms: number): Promise<void>;An opaque timer handle returned by setTimeout/setInterval
declare type Timer = import("quickjs:timers").Timer;Call the function func after delay ms. Return a handle to the timer.
var setTimeout: typeof import("quickjs:timers").setTimeout;Cancel a timer.
var clearTimeout: typeof import("quickjs:timers").clearTimeout;Call the function func repeatedly, with delay ms between each call. Return a handle to the timer.
var setInterval: typeof import("quickjs:timers").setInterval;Cancel an interval timer.
var clearInterval: typeof import("quickjs:timers").clearInterval;