【发布时间】:2015-12-30 23:25:49
【问题描述】:
一个承诺,例如:
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 参数中访问数据?有没有什么技巧可以避开内部函数?
【问题讨论】:
-
为什么有人会故意放弃currying?为了使用可怕的
bind方法? - 这也非常慢。 -
@ftor 我不明白你,你能提供一些代码来澄清一下吗?
标签: javascript promise ecmascript-6 es6-promise