विंडो सेटटाइमआउट ()
उदाहरण
अभिवादन के लिए 5 सेकंड प्रतीक्षा करें:
const myTimeout = setTimeout(myGreeting, 5000);
myGreeting को चलने से रोकने के लिए clearTimeout(myTimeout) का उपयोग करें:
const myTimeout = setTimeout(myGreeting, 5000);
function myStopFunction() {
clearTimeout(myTimeout);
}
नीचे और अधिक उदाहरण।
परिभाषा और उपयोग
setTimeout()
विधि कई मिलीसेकंड के बाद एक फ़ंक्शन को कॉल करती है ।
1 सेकंड = 1000 मिलीसेकंड।
टिप्पणियाँ
setTimeout()
केवल एक बार निष्पादित किया जाता है ।
यदि आपको बार-बार निष्पादन की आवश्यकता है, तो setInterval()
इसके बजाय उपयोग करें।
clearTimeout()
फ़ंक्शन को प्रारंभ होने से रोकने के लिए विधि का उपयोग करें ।
टाइमआउट साफ़ करने के लिए, सेटटाइमआउट() से लौटाई गई आईडी का उपयोग करें:
myTimeout = setTimeout(function, milliseconds);
फिर आप clearTimeout() को कॉल करके निष्पादन को रोक सकते हैं:
clearTimeout(myTimeout);
यह सभी देखें:
वाक्य - विन्यास
setTimeout(function, milliseconds, param1, param2, ...)
मापदंडों
Parameter | Description |
function | Required. The function to execute. |
milliseconds | Optional. Number of milliseconds to wait before executing. Default value is 0. |
param1, param2, ... |
Optional. Parameters to pass to the function. Not supported in IE9 and earlier. |
प्रतिलाभ की मात्रा
प्रकार | विवरण |
एक संख्या | टाइमर की आईडी। टाइमर को रद्द करने के लिए इस आईडी का उपयोग clearTimeout(id) के साथ करें। |
और ज्यादा उदाहरण
3 सेकंड (3000 मिलीसेकंड) के बाद एक अलर्ट बॉक्स प्रदर्शित करें:
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
एक समयबद्ध पाठ प्रदर्शित करें:
let x = document.getElementById("txt");
setTimeout(function(){ x.value = "2 seconds" }, 2000);
setTimeout(function(){ x.value = "4 seconds" }, 4000);
setTimeout(function(){ x.value = "6 seconds" }, 6000);
एक नई विंडो खोलें और तीन सेकंड (3000 मिलीसेकंड) के बाद विंडो बंद करें:
const myWindow = window.open("", "", "width=200, height=100");
setTimeout(function() {myWindow.close()}, 3000);
हमेशा के लिए गिनें - लेकिन गिनती रोकने की क्षमता के साथ:
function startCount()
function stopCount()
समय की घटनाओं के साथ बनाई गई घड़ी:
function startTime() {
const date = new Date();
document.getElementById("txt").innerHTML = date.toLocaleTimeString();
setTimeout(function() {startTime()}, 1000);
}
फ़ंक्शन के लिए पैरामीटर पास करें (IE9 और इससे पहले के संस्करण में काम नहीं करता है):
setTimeout(myFunc, 2000, "param1", "param2");
हालाँकि, यदि आप किसी अनाम फ़ंक्शन का उपयोग करते हैं, तो यह सभी ब्राउज़रों में कार्य करेगा:
setTimeout(function() {myFunc("param1", "param2")}, 2000);
ब्राउज़र समर्थन
setTimeout()
सभी ब्राउज़रों में समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |