انتقل إلى المحتوى

مرجع واجهة ⁦node:timers⁩

واجهات المؤقتات عبر دوال الاستدعاء و⁦Promise⁩

في هذه الصفحة

تصدّر ⁦node:timers⁩ مؤقتات دوال الاستدعاء: ⁦setTimeout / clearTimeout⁩، و⁦setInterval / clearInterval⁩، و⁦setImmediate⁩ / ⁦clearImmediate⁩. وهي توفر الواجهة نفسها التي توفرها متغيرات المؤقتات العامة، لكنها ليست كائنات دوال ⁦JavaScript⁩ نفسها. ولا يُكشف التابعان القديمان ⁦active()⁩ و⁦unenroll()⁩.

node:timers/promises

الصادرالغرض
setTimeout(delay?, value?, options?)الحل بالقيمة ⁦value⁩ بعد التأخير.
setImmediate(value?, options?)الحل في دورة فورية.
setInterval(delay?, value?, options?)إنتاج مكرِّر غير متزامن.
schedulerيوفر ⁦wait()⁩ و⁦yield()⁩.

تقبل مؤقتات ⁦Promise⁩ إشارة ⁦AbortSignal⁩ وترفض بـ ⁦AbortError⁩ عند إلغائها. وتُبقي مؤقتات دوال الاستدعاء و⁦Promise⁩ المعلّقة عملية ⁦elide run⁩ المستقلة حيّة إلى أن تكتمل.

انظر أيضًا

Reference

Status: Full · 54 of 57 suite tests pass (94.7%) · since 1.1.0

Exports

ExportKindStatusNotes
setTimeout()functionFullSchedules a callback to be invoked once after delay milliseconds
clearTimeout()functionFullCancels a timeout previously established by setTimeout()
setInterval()functionFullSchedules a callback to be invoked repeatedly every delay milliseconds
clearInterval()functionFullCancels an interval previously established by setInterval()
setImmediate()functionFullSchedules a callback to be invoked asynchronously “immediately” (after I/O events but before timers…
clearImmediate()functionFullCancels an immediate action previously established by setImmediate()

Tests: node-api node:timers: 54 pass, 3 fail, 0 error, 10 skipped. Failing: test-timers-max-duration-warning.js, test-timers-timeout-to-interval.js, test-timers-unenroll-unref-interval.js.

هل كانت هذه الصفحة مفيدة؟