Spec-Zone.ru › Deno 2

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>(
delay?: number,
value?: T,
options?: TimerOptions,
): 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>(
delay?: number,
value?: T,
options?: TimerOptions,
): 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() без аргументов.


переменная scheduler

Использование в Deno

import { scheduler } from "node:timers/promises";

Тип

Scheduler

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/timers/promises

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API