अंतराल - सीएसएस-ट्रिक्स

Anonim

मानक

आपको वैरिएबल बनाने की आवश्यकता नहीं है, लेकिन यह एक अच्छा अभ्यास है क्योंकि आप वर्तमान में चल रहे अंतराल को रोकने के लिए क्लीयरइंटरवल के साथ उस वैरिएबल का उपयोग कर सकते हैं।

var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */

यदि आपको doSomething फ़ंक्शन में पैरामीटर पास करने की आवश्यकता है, तो आप उन्हें पहले दो से परे अतिरिक्त मापदंडों के रूप में सेट कर सकते हैं।

ओवरलैपिंग के बिना

setInterval, ऊपर के रूप में, हर 5 सेकंड (या जो कुछ भी आप इसे सेट करते हैं) को चलाएगा चाहे कोई भी हो। भले ही फ़ंक्शन doSomething को चलने में 5 सेकंड से अधिक समय लगता है। वह मुद्दे पैदा कर सकता है। अगर आप बस यह सुनिश्चित करना चाहते हैं कि doSomething की रनिंग के बीच में वह ठहराव है, तो आप यह कर सकते हैं:

(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()