timers/promises
API timers/promises предоставляет альтернативный набор функций таймера, возвращающих объекты Promise. API доступен через require('node:timers/promises').
import {
setTimeout,
setImmediate,
setInterval,
} from 'node:timers/promises';
Использование в Deno
import * as mod from "node:timers/promises";
функция setImmediate
Использование в Deno
import { setImmediate } from "node:timers/promises";
setImmediate<T = void>(
value?: T,
options?: TimerOptions,
): Promise<T>import {
setImmediate,
} from 'node:timers/promises';
const res = await setImmediate('result');
console.log(res); // Prints 'result'
Параметры типа
T = void Параметры
value: T Значение, которым выполняется промис.
options: TimerOptions Тип возвращаемого значения
Promise<T> функция setInterval
Использование в Deno
import { setInterval } from "node:timers/promises";
setInterval<T = void>(): AsyncIterator<T>Возвращает асинхронный итератор, генерирующий значения с интервалом delay мс. Если ref равен true, необходимо явно или неявно вызвать next() асинхронного итератора, чтобы цикл событий оставался активным.
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());
Параметры типа
T = void Параметры
delay: number Количество миллисекунд между итерациями. По умолчанию: 1.
value: T Значение, возвращаемое итератором.
options: TimerOptions Тип возвращаемого значения
AsyncIterator<T> функция setTimeout
Использование в Deno
import { setTimeout } from "node:timers/promises";
setTimeout<T = void>(): Promise<T>import {
setTimeout,
} from 'node:timers/promises';
const res = await setTimeout(100, 'result');
console.log(res); // Prints 'result'
Параметры типа
T = void Параметры
delay: number Количество миллисекунд ожидания до выполнения промиса. По умолчанию: 1.
value: T Значение, которым выполняется промис.
options: TimerOptions Тип возвращаемого значения
Promise<T> интерфейс Scheduler
Использование в Deno
import { type Scheduler } from "node:timers/promises";
Методы
wait(
delay: number,
options?: { signal?: AbortSignal; },
): Promise<void> Экспериментальный API, определённый в проекте спецификации Scheduling APIs, который разрабатывается как стандартный API веб-платформы.
Вызов timersPromises.scheduler.wait(delay, options) примерно эквивалентен вызову timersPromises.setTimeout(delay, undefined, options), за исключением того, что параметр ref не поддерживается.
import { scheduler } from 'node:timers/promises';
await scheduler.wait(1000); // Wait one second before continuing
yield(): Promise<void> Экспериментальный API, определённый в проекте спецификации Scheduling APIs, который разрабатывается как стандартный API веб-платформы.
Вызов timersPromises.scheduler.yield() эквивалентен вызову timersPromises.setImmediate() без аргументов.
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/timers/promises