2013-03-21 8 views
5

मैं हर 10 सेकंड में कोड निष्पादित करना चाहता हूं, लेकिन पेज लोड पर भी। मेरा मतलब है कि जब कोड शुरू होता है तो प्रत्येक 10 सेकंड में लोड होने पर कोड निष्पादित करना चाहता है। निम्नलिखित कोड केवल 10 सेकंड के बाद कोड को निष्पादित करता है।प्रत्येक 10 सेकंड में कोड निष्पादित करें लेकिन 0 सेकंड पर भी

window.setInterval(function(){ 
    /// call your function here 
}, 10000); 

धन्यवाद!

+0

आप इसे वास्तविक एफ बना सकते हैं एकीकरण जिसे आप कॉल करते हैं, फिर पेज लोड पर बस अपना फ़ंक्शन कॉल करें। सरल परिवर्तन –

+0

चूंकि ओपी ने jQuery के बिना जवाब स्वीकार कर लिया है, इसलिए अब मैंने प्रश्न से jQuery टैग हटा दिया है। –

उत्तर

7

आप ऐसा कर सकते हैं:

(function(){ 
    var f = function() { 
    // do something 
    }; 
    window.setInterval(f, 10000); 
    f(); 
})(); 

IIFE संलग्नित नेमस्पेस को दूषित से बचने के लिए यहां इस्तेमाल किया जाता है।

3

पहले $.ready में फ़ंक्शन निष्पादित करें और फिर उसी फ़ंक्शन के साथ अंतराल प्रारंभ करें। की तर्ज पर

कुछ:

$(function() { 
    var f = function() { }; 

    f(); 
    window.setInterval(f, 10000); 
}); 
+0

निश्चित रूप से, लेकिन ओपी "पृष्ठ लोड पर भी" फ़ंक्शन निष्पादित करना चाहता था। –

+0

ठीक है, उस भाग को याद किया। :) – techfoobar

+0

स्पष्ट रूप से ओपी 'jQuery.ready' में निष्पादित नहीं करना चाहता था क्योंकि उसने अन्य उत्तर स्वीकार कर लिया :) :) –

1

समारोह इनलाइन मत करो, और फिर बस इसे तुरंत कॉल करें:

window.setInterval(foo, 10000); 
foo(); 

function foo() 
{ 
    //Do Stuff 
} 
0

मैं LINK बनाने इस

functionCall(); 
function functionCall(){ 

window.setInterval(function(){ 
    /// call your function here 
}, 10000); 
} 
+0

@ user1937021 आप इसका उपयोग कर सकते हैं। इसे एक बार कोशिश करें – PSR

0
function(fcuntion(){ 

function youcode(){ 

// you code 10 second 

} 

youcode(); // onload 

setInterval (função() { 
    youcode(); 
}, 10000); 

}) 
कोशिश
संबंधित मुद्दे