Модуль Базовый модуль

Модульные таймеры

модуль таймеров

Статическая функция

setTimeout

Вызовите функцию после указанного времени

1 2 3
static Timer timers.setTimeout(Function callback, Number timeout = 1, ...args);

Параметры вызова:

  • callback : функция, укажите функцию обратного вызова
  • timeout : Number, указывает время задержки в миллисекундах. Если оно превышает 2 ^ 31, оно будет выполнено немедленно.
  • args : ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательно.

Вернуть результат:

  • Timer , возврат объекта таймера

clearTimeout

Очистить указанный таймер

1
static timers.clearTimeout(Value t);

Параметры вызова:

  • t : значение, укажите таймер для очистки

setInterval

Вызывать функцию через указанное время каждый интервал

1 2 3
static Timer timers.setInterval(Function callback, Number timeout, ...args);

Параметры вызова:

  • callback : функция, укажите функцию обратного вызова
  • timeout : Число, время указанного интервала в миллисекундах. Если оно превышает 2 ^ 31, оно будет выполнено немедленно.
  • args : ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательно.

Вернуть результат:

  • Timer , возврат объекта таймера

clearInterval

Очистить указанный таймер

1
static timers.clearInterval(Value t);

Параметры вызова:

  • t : значение, укажите таймер для очистки

setHrInterval

Функция вызывается через определенное время каждый интервал времени. Это высокоточный таймер, который активно прерывает таймер выполнения сценария JavaScript.

1 2 3
static Timer timers.setHrInterval(Function callback, Number timeout, ...args);

Параметры вызова:

  • callback : функция, укажите функцию обратного вызова
  • timeout : Число, время указанного интервала в миллисекундах. Если оно превышает 2 ^ 31, оно будет выполнено немедленно.
  • args : ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательно.

Вернуть результат:

  • Timer , возврат объекта таймера

Поскольку таймер setHrInterval будет прерывать исполняемый код для выполнения обратного вызова, не изменяйте данные в функции обратного вызова, которые могут повлиять на другие модули, или вызывайте любую функцию API, помеченную как асинхронную в обратном вызове, в противном случае это приведет к непредсказуемым результатам. Например:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

В этом коде цикл в строке 8 не закончится из-за изменения cnt, потому что JavaScript определит, что cnt не будет изменен во время этого цикла при оптимизации кода.


clearHrInterval

Очистить указанный таймер

1
static timers.clearHrInterval(Value t);

Параметры вызова:

  • t : значение, укажите таймер для очистки

setImmediate

Функция обратного вызова выполняется сразу при следующем простое

1 2
static Timer timers.setImmediate(Function callback, ...args);

Параметры вызова:

  • callback : функция, укажите функцию обратного вызова
  • args : ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательно.

Вернуть результат:

  • Timer , возврат объекта таймера

clearImmediate

Очистить указанный таймер

1
static timers.clearImmediate(Value t);

Параметры вызова:

  • t : значение, укажите таймер для очистки

call

Вызовите данную функцию и прервите функцию, когда истечет время ожидания.

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

Параметры вызова:

  • func : Функция, укажите функцию для запуска
  • timeout : число, укажите время ожидания
  • args : ..., дополнительные параметры, передаваемые в указанный обратный вызов, необязательно.

Вернуть результат:

  • Value , вернуть результат выполнения func