Таймеры
Все функции таймеров являются глобальными. Вам не нужно require() этот модуль, чтобы использовать их.
clearImmediate(immediateObject)
Останавливает immediateObject, созданный с помощью setImmediate, от запуска.
clearInterval(intervalObject)
Останавливает intervalObject, созданный с помощью setInterval, от запуска.
clearTimeout(timeoutObject)
Предотвращает запуск timeoutObject, созданного с помощью setTimeout.
ref()
Если таймер был ранее unref()d, то можно вызвать ref(), чтобы явно попросить таймер удерживать программу открытой. Если таймер уже refd, повторный вызов ref не повлияет.
Возвращает таймер.
setImmediate(callback[, arg][, ...])
Планирует "немедленное" выполнение callback после обращений к событиям ввода-вывода и до запуска таймеров, установленных с помощью setTimeout и setInterval. Возвращает immediateObject для возможного использования с clearImmediate. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.
Обратные вызовы для immediates помещаются в очередь в порядке их создания. Весь список обратных вызовов обрабатывается каждый раз при итерации цикла событий. Если immediate помещается в очередь изнутри выполняемого обратного вызова, этот immediate не сработает до следующей итерации цикла событий.
setInterval(callback, delay[, arg][, ...])
Планирует повторное выполнение callback каждые delay миллисекунд. Возвращает intervalObject для возможного использования с clearInterval. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.
Для соответствия поведению браузера, при использовании задержек больше 2147483647 миллисекунд (приблизительно 25 дней) или меньше 1, Node.js будет использовать 1 в качестве delay.
setTimeout(callback, delay[, arg][, ...])
Планирует выполнение однократного callback через delay миллисекунд. Возвращает timeoutObject для возможного использования с clearTimeout. Дополнительные необязательные аргументы могут быть переданы в обратный вызов.
Обратный вызов, скорее всего, не будет вызван ровно через delay миллисекунд. Node.js не гарантирует точное время срабатывания обратных вызовов, а также их порядок. Обратный вызов будет вызван как можно ближе к указанному времени.
Для соответствия поведению браузера, при использовании задержек больше 2147483647 миллисекунд (приблизительно 25 дней) или меньше 1, таймаут выполняется немедленно, как если бы delay было установлено в 1.
unref()
Значение, возвращаемое 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