Перейти к содержимому

Справочник API node:timers

API таймеров на функциях обратного вызова и промисах

На этой странице
Open in ChatGPTOpen in Claude

node:timers экспортирует таймеры с функциями обратного вызова: setTimeout / clearTimeout, setInterval / clearInterval и setImmediate / clearImmediate. Они предоставляют тот же API, что и глобальные функции таймеров, но не являются теми же объектами функций JavaScript. Устаревшие active() и unenroll() не предоставляются.

node:timers/promises

ЭкспортНазначение
setTimeout(delay?, value?, options?)Разрешиться со значением value после задержки.
setImmediate(value?, options?)Разрешиться на ближайшем шаге immediate.
setInterval(delay?, value?, options?)Создать асинхронный итератор.
schedulerПредоставляет wait() и yield().

Таймеры на промисах принимают AbortSignal и отклоняются с AbortError, когда он прерывается. Ожидающие таймеры с функциями обратного вызова и на промисах удерживают самостоятельный процесс elide run в работе до своего завершения.

См. также

Reference

Status: Full · 54 of 57 suite tests pass (94.7%) · since 1.1.0

Exports

ExportKindStatusNotes
setTimeout()functionFullSchedules a callback to be invoked once after delay milliseconds
clearTimeout()functionFullCancels a timeout previously established by setTimeout()
setInterval()functionFullSchedules a callback to be invoked repeatedly every delay milliseconds
clearInterval()functionFullCancels an interval previously established by setInterval()
setImmediate()functionFullSchedules a callback to be invoked asynchronously “immediately” (after I/O events but before timers…
clearImmediate()functionFullCancels an immediate action previously established by setImmediate()

Tests: node-api node:timers: 54 pass, 3 fail, 0 error, 10 skipped. Failing: test-timers-max-duration-warning.js, test-timers-timeout-to-interval.js, test-timers-unenroll-unref-interval.js.

Была ли эта страница полезной?