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
Post a Comment