जावास्क्रिप्ट में टाइमर शुरू करना

हालांकि फ़ंक्शन setTimeout टाइमर बनाने के लिए अभिप्रेत नहीं है, फिर भी उन्हें रिकर्सन का उपयोग करके इसके साथ बनाया जा सकता है:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    timer(); // स्वयं को कॉल करें
  }, 1000);
}
timer();

ऐसे टाइमर को रोका जा सकता है बस रिकर्सन को होने न देकर:

javascriptlet i = 0;

function timer() {
  setTimeout(function() {
    console.log(++i);
    
    if (i < 10) { // केवल तभी चलाएं जब काउंटर 10 से कम हो
      timer();
    }
  }, 1000);
}
timer();
Задание 1

कंसोल में संख्या 0 प्रिंट करें। एक सेकंड बाद संख्या 1 प्रिंट करें, दो सेकंड बाद संख्या 2 प्रिंट करें, 3 सेकंड बाद संख्या 3 प्रिंट करें। और इसी तरह अनंत तक जारी रखें।