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) → Future | Future-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 ধরে রাখুন — না করলে টাইমার আপনার প্রসেস চিরকাল জীবিত রাখবে।- কলব্যাক ইভেন্ট লুপ শেয়ার করে। ছোট রাখুন।