आप उस के लिए setTimeout
उपयोग कर सकते हैं:
setTimeout(function() {
// Your code here
}, delayInMilliseconds);
उदाहरण के लिए:
$("#myName").val("Tom");
/// wait 3 seconds
setTimeout(function() {
$("#YourName").val("Jerry");
/// wait 3 seconds
setTimeout(function() {
$("#hisName").val("Kids");
}, 3000);
}, 3000);
setTimeout
एक अंतराल के बाद एक समारोह (एक बार) चलाने के लिए शेड्यूल करता है। इसे कॉल करने वाला कोड जारी रहता है, और भविष्य में किसी बिंदु पर (लगभग निर्दिष्ट समय के बाद, हालांकि सटीक नहीं) फ़ंक्शन को ब्राउज़र द्वारा बुलाया जाता है।
तो मान लें कि आपके पास output
नामक फ़ंक्शन था जो पृष्ठ पर टेक्स्ट संलग्न करता था। इस के उत्पादन:
foo();
function foo() {
var counter = 0;
output("A: " + counter);
++counter;
setTimeout(function() {
output("B: " + counter);
++counter;
setTimeout(function() {
output("C: " + counter);
++counter;
}, 1000);
}, 1000);
output("D: " + counter);
++counter;
}
... है (सेकंड के एक जोड़े के बाद):
A: 0
D: 1
B: 2
C: 3
ध्यान दें कि की दूसरी पंक्ति। शेष foo
का कोड किसी भी निर्धारित कार्य से पहले चलता है, और इसलिए हम B
लाइन से पहले D
लाइन देखते हैं।
setTimeout
रिटर्न एक हैंडल (जो एक गैर शून्य संख्या है) आप कॉलबैक को रद्द करने से पहले ऐसा होता है इस्तेमाल कर सकते हैं:
var handle = setTimeout(myFunction, 5000);
// Do this before it runs, and it'll never run
clearTimeout(handle);
वहाँ भी है संबंधित setInterval
/clearInterval
जो एक ही बात करता है, लेकिन बार-बार आपके द्वारा निर्दिष्ट अंतराल पर (जब तक आप इसे रोक नहीं देते)।
स्रोत
2011-05-13 10:43:57
[संभावित डुप्लिकेट] (http://stackoverflow.com/questions/ 951021/जावास्क्रिप्ट-नींद) - जावास्क्रिप्ट नींद –