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>| Assembly | Xantham.Fable.Node |
| Attributes | [<Interface>] |
node:timers/promises
Declared inside
Exports | The package's value exports, each bound to its import |
Scheduler |
Properties
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) : Promisesabstract member setImmediate<'T> (?value: 'T, ?options: TimerOptions) : Promise<'T>
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 | |
|---|---|
value | A value with which the promise is fulfilled. |
abstract member setInterval<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : AsyncIterator<'T,obj,obj>
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 | |
|---|---|
delay | The number of milliseconds to wait between iterations. Default:1. |
value | A value with which the iterator returns. |
abstract member setTimeout<'T> (?delay: float, ?value: 'T, ?options: TimerOptions) : Promise<'T>
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 | |
|---|---|
delay | The number of milliseconds to wait before fulfilling the promise. Default:1. |
value | A value with which the promise is fulfilled. |