setTimeout and setInterval in Javascript
javascript में setTimeout और setInterval दो pre-defined methods है | जब हमे किसी code को एक particular time के बाद execute करना होता है, तब इन दोनों methods का उपयोग किया जाता है |
setTimeout()
जब हम किसी javascript code कुछ time interval के बाद execute करना चाहतें हैं, तब setTimeout() method का उपयोग करतें हैं | setTimeout() दी गयी time interval में code को एक ही बार execute करता है |
Syntax
setTimeout(functionName, timeduration);
functionName parameter में उस method को लिखा जाता है जिसे कुछ समय के अंतराल के बाद call करना है |
timeDuration parameter में time दिया जाता है कितनी duration के बाद function call होगा | timeduration milliseconds में दे सकतें हैं |
1sec = 1000 milliseconds होता है |
Example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Set Interval Example</title>
</head>
<body>
<h3 id="heading"></h3>
<script>
var a = "Hi You will get a message";
document.querySelector("#heading").innerHTML = a;
function showMsg()
{
a = "Have a Wonderful Day";
document.querySelector("#heading").style.color = "Red";
document.querySelector("#heading").innerHTML = a;
}
setTimeout(showMsg,2000);
</script>
</body>
</html>
उदाहरण में देखिए setTimeout में showMsg() function को पास किया गया है जिस वजह से उसके अंदर का code 2sec के बाद execute हुआ |
setInterval()
जब हम किसी javascript code को किसी time blocks के अंतराल में बार बार execute करना चाहतें हैं, तब setInterval() method का उपयोग करतें हैं |
Syntax
setInterval(functionName, timeduration);
उदाहरण
<h3 id="heading"></h3>
<script>
function showTime(){
let a = new Date();
document.querySelector("#heading").style.color = "Red";
document.querySelector("#heading").innerHTML = "Time is: " + a.toLocaleTimeString();
}
setInterval(showTime,2000);
</script>
clearTimeout()
setTimeout() में call हो रहे method को रोकने के लिए clearTimeout() का उपयोग होता है |
Syntax: clearTimeout(setTimeout_function_name);
उदाहरण: clearTimeout(showTimeOut);
clearInterval()
setInterval() में call हो रहे method को रोकने के लिए clearIntervalt() का उपयोग होता है |
Syntax: clearInterval(setInterval_function_name);
clearInterval() method के अंदर उस setInterval() method की reference यानि नाम को डाली जाती है जिसे रोकना चाहतें हैं |
उदाहरण:
<script>
var count = 0;
function showCountDown(){
count++;
console.log("Count is " + count);
if(count == 5)
{
clearInterval(s);
}
}
var s = setInterval(showCountDown, 2000);
</script>
उदाहरण में देखिए showCountDown() method हर 2 second में execute होता रहेगा | इसीलिए condition लगाकर 5 count के बाद clearInterval() के जरिए इसे रोकी गयी है |