Skip to content

@caido/quickjs-types / extra/timers

extra/timers ​

Classes ​

Timeout ​

This object is created internally and is returned from setTimeout() and setInterval(). It can be passed to either clearTimeout() or clearInterval() in order to cancel the scheduled actions.

Constructors ​

Constructor ​

new Timeout(): Timeout

Returns ​

Timeout

Functions ​

clearInterval() ​

clearInterval(interval: Timeout): void

Cancels a Timeout object created by setInterval().

Parameters ​

ParameterType
intervalTimeout

Returns ​

void


clearTimeout() ​

clearTimeout(timeout: Timeout): void

Cancels a Timeout object created by setTimeout().

Parameters ​

ParameterTypeDescription
timeoutTimeoutA Timeout object as returned by setTimeout.

Returns ​

void


setImmediate() ​

setImmediate<TArgs>(callback: (...args: TArgs) => void): void

Schedules the "immediate" execution of the callback after I/O events' callbacks.

Type Parameters ​

Type Parameter
TArgs extends any[]

Parameters ​

ParameterTypeDescription
callback(...args: TArgs) => voidThe function to call at the end of this turn of the Node.js Event Loop

Returns ​

void

for use with clearImmediate


setInterval() ​

setInterval<TArgs>(callback: (...args: TArgs) => void, ms?: number): Timeout

Schedules repeated execution of callback every delay milliseconds.

When delay isless than 4, the delay will be set to 4.

Type Parameters ​

Type Parameter
TArgs extends any[]

Parameters ​

ParameterTypeDescription
callback(...args: TArgs) => voidThe function to call when the timer elapses.
ms?number-

Returns ​

Timeout

for use with clearInterval


setTimeout() ​

setTimeout<TArgs>(callback: (...args: TArgs) => void, ms?: number): Timeout

Schedules execution of a one-time callback after delay milliseconds.

The callback will likely not be invoked in precisely delay milliseconds. Caido makes no guarantees about the exact timing of when callbacks will fire, nor of their ordering. The callback will be called as close as possible to the time specified.

When delay is less than 4, the delay will be set to 4.

Type Parameters ​

Type Parameter
TArgs extends any[]

Parameters ​

ParameterTypeDescription
callback(...args: TArgs) => voidThe function to call when the timer elapses.
ms?number-

Returns ​

Timeout

for use with clearTimeout