2011-09-12 12 views
7

मुझे संदेह है कि मुझे जावास्क्रिप्ट में टाइमआउट फ़ंक्शन के साथ कोई समस्या है जो रीफ्रेश ट्रिगर करता है। क्या टाइमआउट पंजीकृत किए गए हैं यह देखने के लिए Firebug में कोई तरीका है?फ़ायरबग का उपयोग करके आप जावास्क्रिप्ट टाइमआउट का निरीक्षण कैसे करते हैं?

संपादित करें: मुझे लगता है कि मैं स्पष्ट नहीं था, क्या टाइमआउट कॉलबैक या उनकी स्थिति की सूची देखने का कोई तरीका है? (टाइम बाएं, निकाल दिया गया या नहीं, पंजीकृत फ़ंक्शन, आदि ....)

+0

सभी मैं अब तक पाया है कि आप घड़ी की आईडी मिल सकता है। http://justpowered.de/blog/misc/javascript-timer-and-stack-trace-debugging.html –

उत्तर

1

यदि आप सभी टाइमआउट्स का नाम देते हैं तो आप उन्हें फ़ायरबग में देख सकते हैं।

var t1 = setTimeout(...,...); 

फिर कंसोल में आप सिर्फ t1 में टाइप करें और

प्रवेश या कंसोल में console.log(t1) टाइप करें और

0

दर्ज बस अपने समारोह फांसी ट्रैक करने के लिए console.log('your message here'); का उपयोग प्रेस दबा सकते हैं।

इसे किसी फ़ंक्शन की शुरुआत में कॉल करें और आपको पता चलेगा कि उस फ़ंक्शन को कॉल किया जा रहा है।

यदि आप इसे setTimeout द्वारा बुलाए जाने वाले फ़ंक्शन में रखते हैं, तो आपको पता चलेगा कि यह कितनी बार ट्रिगर हुआ।

0

आपको अपने जावास्क्रिप्ट से संदेशों को फायरबग कंसोल पर भेजने की आवश्यकता है।

console.debug के रूप में के रूप में आसान होना चाहिए()

तो

setTimeout(
    function() 
    { 
     console.debug("EVENT!"); 
    }, 
    1500 
); 

देखें: http://getfirebug.com/wiki/index.php/Console_API

संबंधित मुद्दे