javascript - Pass correct "this" context to setTimeout callback? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

मैं संदर्भ में कैसे पास कर सकता हूँ setTimeout ? मैं this.tip.destroy () अगर this.options.destroyOnHide 1000 ms के बाद कॉल करना चाहता हूं। मैं ऐसा कैसे कर सकता हूं?

  यदि (this.options.destroyOnHide) {setTimeout (फ़ंक्शन () {this.tip.destroy ()}, 1000); }  

जब मैं ऊपर की कोशिश करता हूँ, यह विंडो को संदर्भित करता है।

आपको संदर्भ के संदर्भ को सहेजना होगा जहां setTimeout फ़ंक्शन कॉल किया जाता है, क्योंकि setTimeout फ़ंक्शन को के साथ कार्यान्वित करता है यह वैश्विक वस्तु की ओर इशारा करता है:

  var कि = यह; अगर (this.options.destroyOnHide) {setTimeout (फ़ंक्शन () {that.tip.destroy ()}, 1000); }  

आप यह आसानी से साबित कर सकते हैं कि setTimeout सेट इस को वैश्विक वस्तु द्वारा:

  (फ़ंक्शन () {अलर्ट (यह); // अलर्ट हैलो सेट टाइमआउट (फ़ंक्शन () {अलर्ट (यह == विंडो); // सत्य}, 1000);})। कॉल ("हैलो");  

इन्हें भी देखें:


Comments

Popular posts from this blog

objective c - iPhone and it's wireless area -

unix - Listing all shared memory segments used by a process on AIX5.3+ -

.net - Self Tracking Entities (STE)'s and partial updates with EF4 and mVC2 -