JQuery टाइमर का उपयोग करके js-function को कॉल करें


137

वैसे भी JQuery के लिए एक टाइमर लागू करने के लिए है, जैसे। हर 10 सेकंड में इसे js फ़ंक्शन को कॉल करना होगा।

मैंने निम्नलिखित की कोशिश की

window.setTimeout(function() {
 alert('test');
}, 10000);

लेकिन यह केवल एक बार निष्पादित होता है और फिर कभी नहीं।

जवाबों:



50
window.setInterval(function() {
 alert('test');
}, 10000);

window.setInterval

उस फ़ंक्शन के लिए प्रत्येक कॉल के बीच एक निश्चित समय की देरी के साथ, बार-बार एक फ़ंक्शन को कॉल करता है।


45

एक या कई टाइमर का प्रबंधन करने के लिए jQuery टाइमर की जाँच करना चाहते हो सकता है ।

http://code.google.com/p/jquery-timer/

var timer = $.timer(yourfunction, 10000);

function yourfunction() { alert('test'); }

तब आप इसे नियंत्रित कर सकते हैं:

timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...

अच्छी उपयोगिता। जीवन चक्र को नियंत्रित करने की अनुमति देता है।
जिगर शाह

जब एक टाइमर को दूसरे टाइमर को नियंत्रित करने की आवश्यकता होती है तो बहुत उपयोगी होता है
Onimusha

1
im एक त्रुटि हो रही है :( "TypeError: $ .timer एक फ़ंक्शन नहीं है"
sjd

2
ऐसा इसलिए है क्योंकि आपको लिंक से प्लगइन प्राप्त करने की आवश्यकता है।
गिज़्मो

25

setInterval वह फ़ंक्शन है जिसे आप चाहते हैं। वह हर एक्स मिलिसकंड दोहराता है।

window.setInterval(function() {
    alert('test');
}, 10000);

11

jQuery 1.4 में एक .delay (अवधि, [queueName]) विधि भी शामिल है यदि आपको केवल एक बार ट्रिगर करने की आवश्यकता है और पहले से ही उस संस्करण का उपयोग शुरू कर दिया है।

$('#foo').slideUp(300).delay(800).fadeIn(400);

http://api.jquery.com/delay/

ऊओप्स .... मेरी गलती है कि आप एक घटना को ट्रिगर करना जारी रखने के लिए देख रहे थे। मैं इसे यहाँ छोड़ दूँगा, किसी को यह मददगार लग सकता है।



2

आप setInterval () विधि का उपयोग कर सकते हैं। उदाहरण के लिए आप अपने सेटटाइमआउट () को अपने कस्टम फ़ंक्शन से भी कॉल कर सकते हैं

function everyTenSec(){
  console.log("done");
  setTimeout(everyTenSec,10000);
}
everyTenSec();

-2
function run() {
    window.setTimeout(
         "run()",
         1000
    );
}

6
-1, क्योंकि केवल फ़ंक्शन प्रदान करने के बजाय eval को एक स्ट्रिंग प्रदान करना बहुत अधिक बग की जड़ है।
वॉग डे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.