我已经阅读了几篇有关此主题的文章,但是我仍然不清楚Promise.reject与错误抛出之间是否存在差异。例如,
使用Promise.reject
return asyncIsPermitted()
.then(function(result) {
if (result === true) {
return true;
}
else {
return Promise.reject(new PermissionDenied());
}
});
使用抛出
return asyncIsPermitted()
.then(function(result) {
if (result === true) {
return true;
}
else {
throw new PermissionDenied();
}
});
我倾向于仅使用throw它,因为它更短,但我想知道一个相对于另一个是否有任何优势。
九州编程
幕布斯6054654
一只甜甜圈
相关分类