承诺,将其他参数传递给然后链接
2022-08-30 05:39:01
一个承诺,例如:
var P = new Promise(function (resolve, reject) {
var a = 5;
if (a) {
setTimeout(function(){
resolve(a);
}, 3000);
} else {
reject(a);
}
});
在 promise 上调用方法后:.then()
P.then(doWork('text'));
然后函数看起来像这样:doWork
function doWork(data) {
return function(text) {
// sample function to console log
consoleToLog(data);
consoleToLog(b);
}
}
如何避免在 doWork 中返回内部函数,以便从 promise 和 text 参数访问数据?有什么技巧可以避免内部功能吗?