在现代的Javascript中,我们有一种叫做Promises的东西。我们可以在Promise中使用reject
和resolve
。Javascript承诺拒绝后显式返回
我的问题是:是否需要在Promise中呼叫reject
或resolve
之后明确返回?因此,像这样:
function foo() {
...
return new Promise((resolve, reject) => {
...
if (err) {
reject(err);
// return;
}
if (httpResponse.statusCode === 200) {
resolve(httpResponse);
// return;
}
});
}
是的,除非您将其余代码包装在'else'语句中,否则即使出现错误,也需要使用“返回”来避免检查statusCode。 – Bergi
好的。我现在正在讨论这个问题。 – artificis
oops ..已关闭:) – artificis