settimeout и cleartimeout
Кода -копия выглядит следующим образом:
var obj = settimeout (cb, ms);
SetTimeout используется для установки функции обратного вызова CB, которая выполняется через минимум MS Milliseconds (не сразу после MS Milliseconds). Возвращаемое значение SetTimeout может использоваться в качестве параметра ClearTimeout. ClearTimeout используется для остановки таймера, чтобы функция обратного вызова не была выполнена.
SetInterval и ClearInterval
Кода -копия выглядит следующим образом:
var obj = setInterval (cb, ms);
SetInterval аналогична SetTimeout, но SetInterval выполняет CB один раз в каждом MS Milliseconds (не совсем MS Milliseconds). Возвращаемое значение SetInterval может использоваться в качестве параметра ClearInterval. ClearInterval используется для остановки таймера, чтобы функция обратного вызова не была выполнена.
Setimmediate и ClearImmediate
Кода -копия выглядит следующим образом:
var obj = setimmediate (cb);
SetImmediate используется для задержки вызова функции CB. CB будет вызван после обратного вызова ввода/вывода, прежде чем SetTimeout и SetInterval обратные вызовы. Возвратное значение Setimmediate может использоваться в качестве параметра ClearImmediate, который используется для прекращения запуска функции обратного вызова.
Process.nexttick
Кода -копия выглядит следующим образом:
process.nexttick (cb);
Аналогично функции Setimmediate, используемой для отложения вызова функции CB. CB будет вызван до обратного вызова ввода/вывода (отличается от Setimmediate). Process.nexttick гораздо более эффективен, чем SetTimeout (CB, 0). Process.nexttick выполняет одну функцию обратного вызова Process.maxtickDepth в каждом цикле, а Setimmediate выполняет только одну функцию обратного вызова в каждом цикле.