SA-21/06, C-11, Asapur, Varanasi, UP support@kamaldnp.com +91 8318013442
JavaScript
1. JavaScript क्या है — शुरुआती लोगों के लिए पूरी गाइड 2. JavaScript कहाँ लिखें — head, body या अलग .js फ़ाइल 3. JavaScript Output — alert, innerHTML और console.log 4. JavaScript Syntax — नियम और Statements आसान भाषा में 5. JavaScript Comments — // और /* */ लिखना सीखें 6. JavaScript Variables — var, let, const क्या है? 7. JavaScript Operators — गणित, तुलना और Logical 8. JavaScript Data Types क्या है — string, number, array 9. JavaScript Functions — Parameters और Return Value 10. JavaScript Objects — Properties, Methods और this 11. JavaScript Scope — Global, Local और Block Scope 12. JavaScript Events — addEventListener आसान उदाहरण 13. JavaScript Strings — slice, replace और Templates 14. JavaScript Numbers क्या है — parseInt, toFixed 15. JavaScript Arrays — बनाना, पढ़ना, push, pop 16. JavaScript Array Methods — map, filter सीखें 17. JavaScript Date — new Date() और समय के Methods 18. JavaScript Math क्या है — random, round, floor 19. JavaScript if else — शर्तों से फैसले लेना सीखें 20. JavaScript switch — case, break, default समझें 21. JavaScript for Loop — for, for...of सीखें 22. JavaScript while Loop — while और do...while 23. JavaScript Type Conversion क्या है — Number, String 24. JavaScript try catch — Error पकड़ना सीखें 25. JavaScript JSON — stringify और parse उदाहरण सहित 26. JavaScript Arrow Functions — => और this का फर्क 27. JavaScript Classes — Blueprint से Objects बनाना 28. JavaScript Promises और async/await आसान भाषा में 29. JavaScript DOM — पेज के Elements बदलना सीखें 30. JavaScript Form Validation — फॉर्म जाँचने का तरीका 31. JavaScript Fetch API — सर्वर से डेटा लाना सीखें 32. JavaScript localStorage — डेटा सहेजना सीखें 33. JavaScript Timers — setTimeout और setInterval 34. JavaScript Regex — पैटर्न से Text जाँचना सीखें 35. JavaScript Debugging — Bug ढूँढना और ठीक करना
अंतिम टेस्ट — सर्टिफिकेट ₹10
इस कोड को लाइव चलाएँ
पाठ 33, कुल 35 में

JavaScript Timers — setTimeout और setInterval

3 मिनट पढ़ें · मुफ़्त · बिना लॉगिन

भाषा:

कभी-कभी code को अभी नहीं चलना चाहिए — उसे बाद में चलना चाहिए। 3 सेकंड बाद दिखने वाला message, हर 5 सेकंड में बदलने वाला slideshow, शून्य तक नीचे गिनने वाला countdown। JavaScript के पास इसके लिए दो timer हैं: setTimeout एक function को एक बार, देरी के बाद चलाता है। setInterval एक function को बार-बार चलाता है, हर इतने milliseconds पर। दोनों सरल हैं, लेकिन दोनों का एक नियम beginners भूल जाते हैं: वे अपने आप कभी नहीं रुकते।

Diagram — देखें, यह सब कैसे जुड़ता है
Diagram: JavaScript Timers — बाद में, या बार-बार

setTimeout — एक बार, बाद में

setTimeout(() => {
  console.log("3 seconds are over!");
}, 3000);

पहला argument वह function है जिसे चलाना है, दूसरा देरी है milliseconds में: 1000 milliseconds मतलब 1 सेकंड, इसलिए 3000 मतलब 3 सेकंड। setTimeout पेज को रोकता नहीं है — उसके बाद का code तुरंत चलता है, और function बाद में, background में चलता है। इसे alarm लगाने जैसा समझिए: आप alarm लगाते हैं और अपना काम करते रहते हैं, और समय आने पर वह बज जाता है।

Note: Timer की देरी एक minimum है, कोई वादा नहीं। अगर पेज busy है, तो function थोड़ा late भी चल सकता है। कभी भी ऐसी घड़ी मत बनाइए जो timer की सटीक timing पर निर्भर हो — countdown के लिए ticks गिनने के बजाय असली घड़ी (Date.now()) से तुलना कीजिए।

setInterval — बार-बार

let seconds = 10;
let timerId = setInterval(() => {
  seconds = seconds - 1;
  console.log(seconds);
  if (seconds === 0) {
    clearInterval(timerId);
  }
}, 1000);

setInterval एक id देता है — एक number जो उस timer का नाम है। इसे संभालकर रखिए, क्योंकि timer रोकने का यही एक तरीका है: clearInterval(timerId) उसे बंद कर देता है। setTimeout का भी यही pattern है: वह भी id देता है, और clearTimeout(id) alarm बजने से पहले उसे रद्द कर देता है। जो timer कभी रोका ही नहीं गया, वह हमेशा चलता रहता है, चुपचाप पेज का ध्यान खाता हुआ — यही मशहूर "मेरा पेज धीमा हो गया" वाला bug है।

Tip: ऐसे याद रखिए: setTimeout एक बार बजता है, setInterval बार-बार बजता है, और हर timer को अपना off switch चाहिए। id संभालकर रखिए, और जैसे ही timer की ज़रूरत खत्म हो — countdown शून्य पर पहुँचे, visitor Stop दबाए, या game खत्म हो — उसे clear कर दीजिए।

आम गलतियाँ

  • setTimeout(sayHi(), 1000) लिखना — brackets sayHi को तुरंत चला देते हैं; function खुद pass कीजिए: setTimeout(sayHi, 1000)।
  • id सहेजना भूल जाना — उसके बिना clearInterval timer को रोक ही नहीं सकता।
  • Interval को कभी clear न करना — काम खत्म होने के बाद भी वह हमेशा चलता रहता है।
  • सटीक timing पर भरोसा करना — timer late चल सकते हैं; असली घड़ियों के लिए Date.now() इस्तेमाल कीजिए।

याद रखें

  • setTimeout(fn, ms), fn को ms milliseconds बाद एक बार चलाता है।
  • setInterval(fn, ms), fn को हर ms milliseconds पर चलाता है।
  • दोनों एक id देते हैं; clearTimeout(id) और clearInterval(id) उन्हें रोकते हैं।
  • function pass कीजिए, call नहीं: setTimeout(sayHi, 1000), न कि setTimeout(sayHi(), 1000)।
  • हर timer को अपना off switch चाहिए।

उदाहरण समझिए

  • let count = 10; — countdown 10 से शुरू होता है।
  • timerId = setInterval(() => { ... }, 1000); — function हर 1000 milliseconds पर चलता है, और उसकी id सहेज ली जाती है।
  • count = count - 1; — हर tick पर count में से एक कम हो जाता है।
  • document.getElementById("count").textContent = count; — पेज हर सेकंड नया number दिखाता है।
  • if (count === 0) { clearInterval(timerId); } — शून्य पर timer खुद को बंद कर लेता है, ताकि वह हमेशा न चलता रहे। Stop button भी clearInterval(timerId) ही बुलाता है।

उदाहरण

Example
<!DOCTYPE html>
<html>
<head>
<title>Countdown Timer</title>
<style>
body { font-family: Verdana, sans-serif; background-color: #fff8e1; }
h1 { color: #b45309; text-align: center; }
.card { background-color: white; border: 2px solid #f59e0b; padding: 16px; width: 340px; margin: 20px auto; text-align: center; }
button { background-color: #b45309; color: white; border: none; padding: 10px 18px; font-size: 16px; }
#count { font-size: 48px; font-weight: bold; color: #b45309; }
</style>
</head>
<body>

<h1>Countdown Timer</h1>
<div class="card">
<p id="count">10</p>
<p><button onclick="startCountdown()">Start</button> <button onclick="stopCountdown()">Stop</button></p>
<p>Try it: click Start — the number falls once a second until it reaches zero. Click Stop any time to freeze it.</p>
</div>

<script>
let count = 10;
let timerId = null;
function stopCountdown() {
  if (timerId !== null) {
    clearInterval(timerId);
    timerId = null;
  }
}
function startCountdown() {
  stopCountdown();
  count = 10;
  document.getElementById("count").textContent = count;
  timerId = setInterval(() => {
    count = count - 1;
    document.getElementById("count").textContent = count;
    if (count === 0) {
      stopCountdown();
      document.getElementById("count").textContent = "Time is over!";
    }
  }, 1000);
}
</script>

</body>
</html>

परिणाम

परिणाम — ब्राउज़र में यह कैसा दिखता है
परिणाम: JavaScript Timers — setTimeout और setInterval

खुद करके देखें — लाइव एडिटर

नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।

परिणाम

अक्सर पूछे जाने वाले सवाल

इस पाठ के बारे में सबसे ज़्यादा पूछे जाने वाले सवाल — सवाल पढ़ें, फिर खोलकर जवाब देखें।

1. setTimeout और setInterval में क्या फर्क है?

setTimeout function को देरी के बाद एक बार चलाता है; setInterval उसे हर कुछ मिलीसेकंड पर बार-बार चलाता है।

2. Timer को कैसे रोकें?

उसकी id संभालकर रखें — clearInterval(timerId) interval रोकता है, और clearTimeout(id) timeout को बजने से पहले रद्द करता है।

3. क्या timer की देरी एकदम सटीक होती है?

नहीं, यह कम से कम समय है, वादा नहीं — पेज व्यस्त हो तो function थोड़ा देर से चल सकता है।

खुद क्यों सीखें — AI से पूछने के बजाय?

AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।

सर्टिफिकेट पाएँ — सिर्फ ₹10

सभी 35 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।

टेस्ट दें

देखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।

Go further with a full course

Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.

Website Design & Development Workshop 2026
₹299
View
WordPress Website Development Course (10 Days)
₹399
View
Full Stack PHP Development Course 2026
₹3,000
View
Browse all courses
JavaScript — Lessons
1. JavaScript क्या है — शुरुआती लोगों के लिए पूरी गाइड 2. JavaScript कहाँ लिखें — head, body या अलग .js फ़ाइल 3. JavaScript Output — alert, innerHTML और console.log 4. JavaScript Syntax — नियम और Statements आसान भाषा में 5. JavaScript Comments — // और /* */ लिखना सीखें 6. JavaScript Variables — var, let, const क्या है? 7. JavaScript Operators — गणित, तुलना और Logical 8. JavaScript Data Types क्या है — string, number, array 9. JavaScript Functions — Parameters और Return Value 10. JavaScript Objects — Properties, Methods और this 11. JavaScript Scope — Global, Local और Block Scope 12. JavaScript Events — addEventListener आसान उदाहरण 13. JavaScript Strings — slice, replace और Templates 14. JavaScript Numbers क्या है — parseInt, toFixed 15. JavaScript Arrays — बनाना, पढ़ना, push, pop 16. JavaScript Array Methods — map, filter सीखें 17. JavaScript Date — new Date() और समय के Methods 18. JavaScript Math क्या है — random, round, floor 19. JavaScript if else — शर्तों से फैसले लेना सीखें 20. JavaScript switch — case, break, default समझें 21. JavaScript for Loop — for, for...of सीखें 22. JavaScript while Loop — while और do...while 23. JavaScript Type Conversion क्या है — Number, String 24. JavaScript try catch — Error पकड़ना सीखें 25. JavaScript JSON — stringify और parse उदाहरण सहित 26. JavaScript Arrow Functions — => और this का फर्क 27. JavaScript Classes — Blueprint से Objects बनाना 28. JavaScript Promises और async/await आसान भाषा में 29. JavaScript DOM — पेज के Elements बदलना सीखें 30. JavaScript Form Validation — फॉर्म जाँचने का तरीका 31. JavaScript Fetch API — सर्वर से डेटा लाना सीखें 32. JavaScript localStorage — डेटा सहेजना सीखें 33. JavaScript Timers — setTimeout और setInterval 34. JavaScript Regex — पैटर्न से Text जाँचना सीखें 35. JavaScript Debugging — Bug ढूँढना और ठीक करना
अंतिम टेस्ट — सर्टिफिकेट ₹10

🤖 KAMALDNP AI Assistant

Ask about courses, website & more

Hi! I'm KAMALDNP AI Assistant. Ask me about our courses, website features, or anything else! 😊
Please wait 5s...
🛡️ 7-Day Money-Back Guarantee
🤖 KAMALDNP Assistant ✕

Request human callback:

🔐 Login Required
✕

Download karne ke liye login karo. Login ke baad yahi page pe rahoge!

Naya ho? Register karo →