जावास्क्रिप्ट टाइमर रोकना
आप पहले से ही जानते हैं कि टाइमर कैसे शुरू किया जाता है, आइए अब
इसे रोकना सीखें। इसके लिए आपको यह जानना आवश्यक है कि प्रत्येक टाइमर,
जो setInterval फ़ंक्शन का उपयोग करके शुरू किया गया है,
का एक अद्वितीय नंबर होता है। यह नंबर setInterval फ़ंक्शन
टाइमर शुरू होने के समय वापस लौटाता है:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // टाइमर का नंबर दिखाएगा
टाइमर रोकने के लिए clearInterval फ़ंक्शन का उपयोग किया जाता है,
जो उस टाइमर का अद्वितीय नंबर लेता है जिसे रोकना है।
उदाहरण के लिए, आइए एक टाइमर शुरू करते हैं, जो कंसोल में संख्याएँ
बढ़ते क्रम में 1 से शुरू करके प्रिंट करे।
टाइमर रोक दें, जैसे ही 10 नंबर स्क्रीन पर प्रिंट हो जाए:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
मान लीजिए एक वेरिएबल दी गई है, जिसमें शुरू में
10 नंबर स्टोर है। एक टाइमर शुरू करें,
जो हर सेकंड इस वेरिएबल के वैल्यू को 1 से कम करे
और इस वैल्यू को कंसोल में प्रिंट करे। जैसे ही वेरिएबल का वैल्यू
शून्य हो जाए - टाइमर रोक दें।