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