يوفر Elide متغيرات المؤقتات العامة المألوفة:
setTimeout/clearTimeoutsetInterval/clearIntervalsetImmediate/clearImmediatequeueMicrotask
تعيد دوال المؤقتات كائنات Timeout أو Immediate متوافقة مع Node، لا
معرّفات رقمية. وتدعم الكائنات 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