मैं तो फिर दायरे के अंदर एक समारोह कॉल करने के लिए सक्षम होना चाहते हैं अंदर तक पहुँचने के लिए, और उस के लिए मैं this.foo() तरीके का उपयोग करें। लेकिन अगर मैं के अंदर ऐसा करता हूं। तो मुझे एक त्रुटि मिलती है, क्योंकि यह खो जाता प्रतीत होता है। मैं क्या कर सकता हूँ?जावास्क्रिप्ट, वादे, कैसे चर यह एक तो गुंजाइश
इस कोड में, यह वस्तु के लिए एक ही उत्पादन के बराबर होगा इस
console.log(this)
one().then(function() {
console.log(this)
})
function one() {
var deferred = $q.defer();
deferred.resolve()
return deferred.promise;
}
यह न लगता
console.log(this)
var a = this;
one().then(function(a) {
console.log(a)
})
आप '' एक (से A' तर्क को निकाल देते हैं) तो (समारोह (क) { 'इतना है कि यह' एक() तो (समारोह है() {।। ', तो वह आपको वह परिणाम देगा जो आप चाहते हैं। – Andy
हां, जब मैंने आपका जवाब देखा है तो मैं इसका परीक्षण कर रहा था। आप बिल्कुल सही हैं! अगर आप इसे उत्तर के रूप में पोस्ट करते हैं तो मैं इसे उत्तर के रूप में चिह्नित करूंगा – Gerard