【发布时间】:2016-01-21 11:27:34
【问题描述】:
How do I convert an existing callback API to promises? 接受的答案有这个例子:
function getUserDataAsync(userId){
return new Promise(function(resolve,reject){
getUserData(userId,resolve,reject);
});
}
问题:
Promise的主体不应该返回一些东西,而不仅仅是调用getUserData(至少在实际代码中,而不是作为 promise 演示练习)?这个特殊的
Promise也是一个闭包吗?它似乎关闭了userId,因为getUserDataAsync使用userId创建并返回了一个新的Promise实例,但我想确定一下。
【问题讨论】:
-
1.编号The return value is ignored by the
Promiseconstructor anyway。 2.是的,传递给构造函数的函数表达式形成了一个闭包。
标签: javascript node.js closures promise es6-promise