【发布时间】:2016-12-11 21:20:35
【问题描述】:
我有一些代码可以处理这样的 Angular 承诺
somethingThatReturnsAPromise
.then(function (data) {
// handle success
})
.catch(function (error) {
// handle error
})
.finally(function () {
// always do this
});
我知道这个语法现在已经被弃用了,这段代码应该被替换为
somethingThatReturnsAPromise.then(
function (data) {
// handle success
},
function (error) {
// handle error
}
);
但是,当使用这种新语法时,我应该将之前在 finally 中的代码放在哪里,即在 promise 被解决(成功)和被拒绝(失败)时执行的代码?
【问题讨论】:
-
你从哪里听到的?
-
如果 catch 和 finally 被弃用,我会很惊讶
-
尽管如此,catch(f) = then(null, f) and finally(f) = then (f, f)
-
.catch()是 ES6 承诺规范的一部分。如果有人反对它,我会感到惊讶。
标签: javascript angularjs promise