timers মডিউল

দু'টি ফাংশন — দু'টোই ইভেন্ট লুপ থেকে কলব্যাক চালায়। কোনো setTimeout / setImmediate / setInterval নেই — এগুলো ব্যবহার করুন।

import "timers" as timers;

timers.set(1000, function () { print("one second later"); });

var cancel = timers.interval(500, function () { print("every half second"); });
// পরে:  cancel();

API

ফাংশনবর্ণনা
timers.set(delay_ms, fn)delay_ms পরে fn একবার চালান। 0 দিলে পরের tick-এ defer। Cancel fn ফেরত দেয়।
timers.delay(delay_ms) → FutureFuture-returning sleep। wait timers.delay(100); async ফাংশন callback ছাড়া suspend করে।
timers.interval(delay_ms, fn) → cancel-fnপ্রতি delay_ms-এ fn চালান। একটি ফাংশন ফেরত দেয় — থামাতে কল করুন।
function paced() {
    print("a");
    wait timers.delay(100);
    print("b 100ms পরে");
}

নোট

  • timers.set(0, fn) = Node-এর setImmediate / process.nextTick
  • wait timers.delay(0) Future-returning equivalent — একবার loop-এ yield করে।
  • interval-এর cancel handle ধরে রাখুন — না করলে টাইমার আপনার প্রসেস চিরকাল জীবিত রাখবে।
  • কলব্যাক ইভেন্ট লুপ শেয়ার করে। ছোট রাখুন।

আরও দেখুন