【发布时间】:2017-01-09 04:38:01
【问题描述】:
当我用 .finally() 处理一个承诺时,我得到这个“可能未处理的拒绝”错误,所以我必须使用冗余的 .then() 和 .catch() 而不是 .finally ,其中包含相同的代码。这是一个错误还是有正确的方法来处理这种拒绝?
const deferred = $q.defer();
deferred.promise.finally(() => {});
deferred.reject();
这是fiddle。
【问题讨论】:
-
@SantoshShinde 问题不在于为什么会报告一个不同的错误,然后是用于拒绝承诺的错误,即给定代码中的
undefined,而是为什么 OP 得到未处理的拒绝使用finally时的警告。
标签: javascript angularjs promise