Elide stellt die vertrauten Timer-Globals bereit:
setTimeout/clearTimeoutsetInterval/clearIntervalsetImmediate/clearImmediatequeueMicrotask
Timer-Funktionen geben Node-kompatible Timeout- oder Immediate-Objekte zurück,
keine numerischen IDs. Die Objekte unterstützen ref(), unref() und hasRef();
Timeout unterstützt außerdem refresh().
const timer = setTimeout(() => console.log("done"), 100);
timer.unref();An einem Checkpoint ist die beobachtete Reihenfolge:
process.nextTick- Promise- und
queueMicrotask-Callbacks in Einreihungsreihenfolge setImmediate- Timer ohne Verzögerung
const order = [];
Promise.resolve().then(() => order.push("promise"));
queueMicrotask(() => order.push("microtask"));
setImmediate(() => order.push("immediate"));
setTimeout(() => console.log(order), 0);Der Callback muss aufrufbar sein. String-Handler werden nicht unterstützt.
Reference
Status: Full · Not measured