在现代Javascript中,我们有一些名为Promises的东西。我们可以在Promise中使用reject
和resolve
。
我的问题是:在Promise中调用reject
或resolve
后我是否需要明确返回?所以像这样:
function foo() {
...
return new Promise((resolve, reject) => {
...
if (err) {
reject(err);
// return;
}
if (httpResponse.statusCode === 200) {
resolve(httpResponse);
// return;
}
});
}
答案 0 :(得分:-2)
我的问题是:我是否需要在拒绝或拒绝后明确返回 在Promise里面解决?所以像这样:
不,您不需要退货声明。
来自Mozilla Developer Network's Promises article:
<强>语法强>
new Promise( /* executor */ function(resolve, reject) { ... } );
如您所见,没有提及任何退货声明。