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

asp.net - Change the driver in the connection string to a data source in VB.Net -

Getting started consuming web services in a Ruby on Rails 3 application -

objective c - iPhone and it's wireless area -