मेरे पास एक ऐसा फ़ंक्शन है जो टाइमर सेट करता है, और टाइमर की समाप्ति पर स्वयं को वापस कॉल करता है।जावास्क्रिप्ट: क्या सेटटाइमआउट से पहले क्लीयरटाइम कॉल करना ठीक है?
मैं क्या जानना चाहता हूं कि यह कार्य के शीर्ष पर टाइमर को साफ़ करने का बुरा अभ्यास है।
इसका कारण यह है कि मैं समय-समय पर उस कार्य को अतुल्यकालिक रूप से कॉल कर दूंगा, और यदि मैं पहले टाइमर को साफ़ नहीं करता हूं, तो मेरे पास दो साथ चलेंगे।
मुझे एहसास है कि मैं फ़ंक्शन पर अन्य कॉल करने से पहले टाइमर को साफ़ कर सकता हूं, लेकिन मुझे आश्चर्य है कि यह किसी भी ब्राउज़र में समस्याएं पैदा करेगा यदि मैं केवल उस फ़ंक्शन के अंदर क्लीयरटाइम कॉल रखता हूं जिसमें टाइमर होता है ।
एक अन्य विचार - क्या मैं क्लीयरटाइम कॉल करने से पहले टाइमर चर का परीक्षण कर सकता हूं, यह देखने के लिए कि यह टाइमर है या नहीं?
function onAir(){
// reset timer
clearTimeout(timer);
$.getJSON("http://mywebsite.com?format=json&callback=?",function(data){
if(data.result == '1'){
do stuff here
}
else{
do other stuff here
}
});
// start timer
timer = setTimeout("onAir()",60000);
}
मेरे साथ अपने मस्तिष्क को साझा करने के लिए धन्यवाद:
यहाँ कुछ उदाहरण कोड है!
केनी
त्वरित उत्तरों के लिए सभी को धन्यवाद! साथ ही, यह सुधारने के लिए धन्यवाद कि मैं फ़ंक्शन को वापस कैसे कॉल कर रहा हूं। वहां कुछ नया सीख लिया! – Kenny