最佳答案
一个承诺,举个例子:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
在我们按照承诺调用 .then()
方法之后:
P.then(doWork('text'));
然后 doWork
函数看起来像这样:
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
如何避免在 doWork 中返回一个内部函数,以便能够访问承诺参数和文本参数中的数据?有什么技巧可以避免内部功能?