【问题标题】:$q.when promise rejection when boolean value passed$q.when 当布尔值通过时承诺拒绝
【发布时间】: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


【解决方案1】:

使用 .catch() 进行错误回调。 .then() 是成功回调。您添加了两个成功回调。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 2018-07-23
    • 2019-11-25
    • 2018-11-20
    • 2013-06-22
    • 2017-09-04
    • 2013-09-16
    • 2019-04-09
    相关资源
    最近更新 更多