জাভাস্ক্রিপ্টে টাইমার চালু করা
যদিও setTimeout ফাংশনটি
টাইমার তৈরি করার জন্য তৈরি নয়, তবুও
রিকার্শন ব্যবহার করে
এর সাহায্যে সেগুলি তৈরি করা সম্ভব:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // আমরা নিজেদেরই কল করব
}, 1000);
}
timer();
রিকার্শন ঘটতে না দিয়েই এমন টাইমার বন্ধ করা যায়:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // শুধুমাত্র কাউন্টার 10 এর কম হলে চালু করি
timer();
}
}, 1000);
}
timer();
কনসোলে 0 সংখ্যাটি প্রিন্ট করুন।
এক সেকেন্ড পরে 1 সংখ্যাটি প্রিন্ট করুন, দুই
সেকেন্ড পরে 2 সংখ্যাটি প্রিন্ট করুন, 3
সেকেন্ড পরে 3 সংখ্যাটি প্রিন্ট করুন। এবং এইভাবে
অনন্ত পর্যন্ত চলতে থাকুন।