जावास्क्रिप्ट में टाइमर शुरू करना
हालांकि फ़ंक्शन 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 प्रिंट करें। और इसी तरह
अनंत तक जारी रखें।