Elide предоставляет привычные глобальные функции таймеров:
setTimeout/clearTimeoutsetInterval/clearIntervalsetImmediate/clearImmediatequeueMicrotask
Функции таймеров возвращают совместимые с Node объекты Timeout или Immediate, а не
числовые идентификаторы. Объекты поддерживают ref(), unref() и hasRef();
Timeout также поддерживает refresh().
const timer = setTimeout(() => console.log("done"), 100);
timer.unref();В контрольной точке наблюдается следующий порядок:
process.nextTick- Функции обратного вызова Promise и
queueMicrotaskв порядке постановки в очередь setImmediate- таймеры с нулевой задержкой
const order = [];
Promise.resolve().then(() => order.push("promise"));
queueMicrotask(() => order.push("microtask"));
setImmediate(() => order.push("immediate"));
setTimeout(() => console.log(order), 0);Функция обратного вызова должна быть вызываемой. Строковые обработчики не поддерживаются.
Reference
Status: Full · Not measured