Spec-Zone.ru › Node.js 4 LTS

Таймеры

Стабильность: 3 - Закрыто

Все функции таймеров являются глобальными. Вам не нужно require() этот модуль, чтобы использовать их.

clearImmediate(immediateObject)

Добавлен в: v0.9.1

Останавливает immediateObject, созданный с помощью setImmediate, от запуска.

clearInterval(intervalObject)

Добавлен в: v0.0.1

Останавливает intervalObject, созданный с помощью setInterval, от запуска.

clearTimeout(timeoutObject)

Добавлен в: v0.0.1

Предотвращает запуск timeoutObject, созданного с помощью setTimeout.

ref()

Добавлен в: v0.9.1

Если таймер был ранее unref()d, то можно вызвать ref(), чтобы явно попросить таймер удерживать программу открытой. Если таймер уже refd, повторный вызов ref не повлияет.

Возвращает таймер.

setImmediate(callback[, arg][, ...])

Добавлен в: v0.9.1

Планирует "немедленное" выполнение callback после обращений к событиям ввода-вывода и до запуска таймеров, установленных с помощью setTimeout и setInterval. Возвращает immediateObject для возможного использования с clearImmediate. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.

Обратные вызовы для immediates помещаются в очередь в порядке их создания. Весь список обратных вызовов обрабатывается каждый раз при итерации цикла событий. Если immediate помещается в очередь изнутри выполняемого обратного вызова, этот immediate не сработает до следующей итерации цикла событий.

setInterval(callback, delay[, arg][, ...])

Добавлен в: v0.0.1

Планирует повторное выполнение callback каждые delay миллисекунд. Возвращает intervalObject для возможного использования с clearInterval. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.

Для соответствия поведению браузера, при использовании задержек больше 2147483647 миллисекунд (приблизительно 25 дней) или меньше 1, Node.js будет использовать 1 в качестве delay.

setTimeout(callback, delay[, arg][, ...])

Добавлен в: v0.0.1

Планирует выполнение однократного callback через delay миллисекунд. Возвращает timeoutObject для возможного использования с clearTimeout. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.

Обратный вызов, скорее всего, не будет вызван ровно через delay миллисекунд. Node.js не гарантирует точное время срабатывания обратных вызовов, а также их порядок. Обратный вызов будет вызван как можно ближе к указанному времени.

Для соответствия поведению браузера, при использовании задержек больше 2147483647 миллисекунд (приблизительно 25 дней) или меньше 1, таймаут выполняется немедленно, как если бы delay было установлено в 1.

unref()

Добавлен в: v0.9.1

Значение, возвращаемое setTimeout и setInterval также имеет метод timer.unref(), который позволяет создать таймер, активный, но если это единственный оставшийся элемент в цикле событий, он не будет удерживать программу работающей. Если таймер уже unrefd, повторный вызов unref не повлияет.

В случае с setTimeout, unref создает отдельный таймер, который разбудит цикл событий. Создание слишком большого количества таких таймеров может негативно повлиять на производительность цикла событий — используйте с осторожностью.

Возвращает таймер.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v4.x/docs/api/timers.html

Spec-Zone.ru

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