【发布时间】:2016-08-23 02:23:14
【问题描述】:
我的代码中有以下部分,我知道 $q.when 将使用给定值解决承诺并且永远不会被拒绝。在我的例子中,我将布尔值 true 或 false 传递给这个段,我可以看到错误回调函数在成功回调函数后执行。 简而言之,一旦将值(true/false)传递给“when”,则首先在 $q.when 中执行一次,然后在此执行之后执行一次,然后执行部分。
我的问题是为什么它在成功解决后调用错误回调函数?
$q.when(true/false)
.then(function(data) {
if (data) {
return doSave();
}
})
.then(function() {
goNextPage();
});
【问题讨论】:
-
你的错误回调在哪里?这两个
then语句如何处理您的问题?
标签: angularjs promise angular-promise q