【发布时间】:2017-07-22 17:53:15
【问题描述】:
在现代 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;
}
});
}
【问题讨论】:
-
是的,除非您将其余代码包装在
else语句中,否则您需要return以避免检查 statusCode,即使您遇到错误。 -
好的。我现在结束这个问题。
-
哎呀.. 已经关闭 :)
标签: javascript promise