एक वादा, उदाहरण के लिए:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
हम कॉल करते हैं, तो वादे पर विधि:
P.then(doWork('text'));
doWork फ़ंक्शन इस तरह दिखता है:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
वादे और पाठ मापदंडों से डेटा तक पहुंच प्राप्त करने के लिए, मैं doWork में एक आंतरिक फ़ंक्शन को वापस करने से कैसे बच सकता हूं? क्या आंतरिक कार्य से बचने के लिए कोई चाल है?
bind
विधि का उपयोग करने के लिए ? - जो बेहद धीमा भी है।