दिलचस्प पोस्ट
एसवीएन त्रुटि: '1' और '3' के बीच अपेक्षित एफएस प्रारूप; प्रारूप '4' पाया ब्रॉडकास्ट रिसीवर जब वाईफ़ाई या 3 जी नेटवर्क स्थिति बदल गई फ्लोटिंग-पॉइंट नंबर को जीएलएसएल में दशमलव अंकों में परिवर्तित करना? याहू! फाइनेंस सीएसवी फ़ाइल डॉव जोन्स (^ डीजेआई) को वापस नहीं जाएगी मैं टेक्स्ट फ़ील्ड की तरह संपादन योग्य डीआईवी कैसे दिखूं? जावास्क्रिप्ट में PHP चर का उपयोग करें एक चरित्र निरंतर में एकाधिक वर्ण साइज़फॉर्म स्ट्रिंग शाब्दिक NSUserDefaults में एक NSDate भंडारण का इष्टतम तरीका क्या है? एआरसी + NSZombieEnabled का उपयोग करते समय ऑब्जेक्ट क्यों नहीं dealloc'ed है जावास्क्रिप्ट में अनुरोध का अनुरोध टाइपस्क्रिप्ट के साथ अंतरफलक प्रकार की जांच करें पायथन में दूरी संपादित करें डेटाबेस से ड्रॉपडाउन सूची को पॉप्युलेट करने का सही तरीका क्या है? संख्याओं की तरह वृद्धि पत्र

एक सेटटाइमेट को रीसेट करना

मेरे पास निम्न है:

window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); 

मैं .click फ़ंक्शन के माध्यम से कैसे उलटी गिनती के माध्यम से काउंटर मिडवे रीसेट कर सकता हूं?

Solutions Collecting From Web of "एक सेटटाइमेट को रीसेट करना"

आप उस समय के समय के संदर्भ को संग्रहीत कर सकते हैं, और फिर उस संदर्भ पर clearTimeout टाइमआउट कॉल कर सकते हैं।

 // in the example above, assign the result var timeoutHandle = window.setTimeout(...); // in your click function, call clearTimeout window.clearTimeout(timeoutHandle); // then call setTimeout again to reset the timer timeoutHandle = window.setTimeout(...); 

clearTimeout () और setTimeout का संदर्भ फ़ीड, जो एक संख्या होगी। फिर इसे फिर से आह्वान करें:

 var initial; function invocation() { alert('invoked') initial = window.setTimeout( function() { document.body.style.backgroundColor = 'black' }, 5000); } invocation(); document.body.onclick = function() { alert('stopped') clearTimeout( initial ) // re-invoke invocation() } 

इस उदाहरण में, यदि आप 5 सेकंड में शरीर के तत्व पर क्लिक नहीं करते हैं तो पृष्ठभूमि का रंग काला हो जाएगा।

संदर्भ:

नोट: setTimeout और clearTimeout ईसीएमएस्क्रिप्ट देशी तरीके नहीं हैं, लेकिन वैश्विक विंडो नाम स्थान के जावास्क्रिप्ट तरीकों।

 var myTimer = setTimeout(..., 115000); something.click(function () { clearTimeout(myTimer); myTimer = setTimeout(..., 115000); }); 

उन पंक्तियों के साथ कुछ!

आपको टाइमआउट "टाइमर" को याद रखना होगा, इसे रद्द करें, फिर उसे पुनरारंभ करें:

 g_timer = null; $(document).ready(function() { startTimer(); }); function startTimer() { g_timer = window.setTimeout(function() { window.location.href = 'file.php'; }, 115000); } function onClick() { clearTimeout(g_timer); startTimer(); } 

यह टाइमर 30 सेकंड के बाद एक "हैलो" चेतावनी बॉक्स को आग लगा देगा। हालांकि, हर बार जब आप रीसेट टाइमर बटन पर क्लिक करते हैं, तो यह टाइमरहाण्डल साफ करता है और फिर उसे फिर से सेट करता है। एक बार यह निकाल दिया जाता है, खेल समाप्त होता है

 <script type="text/javascript"> var timerHandle = setTimeout("alert('Hello')",3000); function resetTimer() { window.clearTimeout(timerHandle); timerHandle = setTimeout("alert('Hello')",3000); } </script> <body> <button onclick="resetTimer()">Reset Timer</button> </body> 

टाइमर को रीसेट करने के लिए, आपको टाइमर चर को सेट और साफ़ करना होगा

 $time_out_handle = 0; window.clearTimeout($time_out_handle); $time_out_handle = window.setTimeout( function(){---}, 60000 ); 
 $(function() { (function(){ var pthis = this; this.mseg = 115000; this.href = 'file.php' this.setTimer = function() { return (window.setTimeout( function() {window.location.href = this.href;}, this.mseg)); }; this.timer = pthis.setTimer(); this.clear = function(ref) { clearTimeout(ref.timer); ref.setTimer(); }; $(window.document).click( function(){pthis.clear.apply(pthis, [pthis])} ); })(); });