Skip to content

Promises

[<Interface>]
type Promises =
    abstract member scheduler: Scheduler
    static member Create<'T> (setTimeout: Func<float option,'T option,TimerOptions option,Promise<'T>>, setImmediate: Func<'T option,TimerOptions option,Promise<'T>>, setInterval: Func<float option,'T option,TimerOptions option,AsyncIterator<'T,obj,obj>>, scheduler: Scheduler) : Promises
    abstract member setImmediate<'T> (?value: 'T, ?options: TimerOptions) : Promise<'T>
    abstract member setInterval<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : AsyncIterator<'T,obj,obj>
    abstract member setTimeout<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : Promise<'T>
AssemblyXantham.Fable.Node
Attributes[<Interface>]

node:timers/promises

Declared inside

ExportsThe package's value exports, each bound to its import
Scheduler

Properties

abstract member scheduler: Scheduler

Methods

static member Create<'T> (setTimeout: Func<float option,'T option,TimerOptions option,Promise<'T>>, setImmediate: Func<'T option,TimerOptions option,Promise<'T>>, setInterval: Func<float option,'T option,TimerOptions option,AsyncIterator<'T,obj,obj>>, scheduler: Scheduler) : Promises
abstract member setImmediate<'T> (?value: 'T, ?options: TimerOptions) : Promise<'T>
import {
setImmediate,
} from 'node:timers/promises';

const res = await setImmediate('result');

console.log(res);  // Prints 'result'

@since v15.0.0

Parameter
valueA value with which the promise is fulfilled.
abstract member setInterval<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : AsyncIterator<'T,obj,obj>

Returns an async iterator that generates values in an interval of delay ms. If ref is true, you need to call next() of async iterator explicitly or implicitly to keep the event loop alive.

import {
setInterval,
} from 'node:timers/promises';

const interval = 100;
for await (const startTime of setInterval(interval, Date.now())) {
const now = Date.now();
console.log(now);
if ((now - startTime) > 1000)
break;
}
console.log(Date.now());

@since v15.9.0

Parameter
delayThe number of milliseconds to wait between iterations. Default:1.
valueA value with which the iterator returns.
abstract member setTimeout<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : Promise<'T>
import {
setTimeout,
} from 'node:timers/promises';

const res = await setTimeout(100, 'result');

console.log(res);  // Prints 'result'

@since v15.0.0

Parameter
delayThe number of milliseconds to wait before fulfilling the promise. Default:1.
valueA value with which the promise is fulfilled.