Javascript node.js+的澄清;承诺片段
的公认答案有以下示例:Javascript node.js+的澄清;承诺片段,javascript,node.js,closures,promise,es6-promise,Javascript,Node.js,Closures,Promise,Es6 Promise,的公认答案有以下示例: function getUserDataAsync(userId){ return new Promise(function(resolve,reject){ getUserData(userId,resolve,reject); }); } 问题: Promise的主体不应该返回一些东西,而不仅仅是调用getUserData(至少在实际代码中,不是作为Promise演示练习) 这一特殊的承诺是否也是一种结束?它似乎关闭了userId,
function getUserDataAsync(userId){
return new Promise(function(resolve,reject){
getUserData(userId,resolve,reject);
});
}
问题:
Promise
的主体不应该返回一些东西,而不仅仅是调用getUserData
(至少在实际代码中,不是作为Promise演示练习)承诺
是否也是一种结束?它似乎关闭了userId
,因为getUserDataAsync
使用userId
创建并返回一个新的Promise
实例,但我想确定一下getUserData
(至少在实际代码中,不是作为Promise演示练习)
不,没必要。事实上,从Promise
构造函数返回一个值将无效只有解析
和拒绝
功能才能实现承诺
这一特殊的承诺
是否也是一种结束?它似乎关闭了userId
,因为getUserDataAsync
使用userId
创建并返回一个新的Promise
实例,但我想确定一下
是的,传递给Promise
构造函数的函数关闭userId
1。不2.是的,传递给构造函数的函数表达式形成闭包。