对于如何将现有的回调API转换为Promises问题的被接受答案,有这个示例:
function getUserDataAsync(userId){
return new Promise(function(resolve,reject){
getUserData(userId,resolve,reject);
});
}
问题:
在实际代码中,
Promise
的主体部分应该返回一些内容,而不仅仅是调用getUserData
(至少在实际代码中不是作为promise演示练习),这样做对吗?这个特定的
Promise
是否也是闭包?看起来它会关闭userId
,因为getUserDataAsync
创建并返回一个新的Promise
实例,其中使用了userId
,但我想确定一下。
Promise
构造函数忽略了返回值。