$ q.all没有在angularjs工作

时间:2016-06-01 13:19:38

标签: javascript angularjs

我正在使用angularjs创建项目。我用$ q.all.Here调用api时遇到问题。这是我的代码:

$q.all({
                getCustomerInfo: promocodeService.getCustomerInfo(),
                assCustomerPromoCode: promocodeService.assCustomerPromoCode(),
                getPromocodes:promocodeService.getPromocodes(),
                getAllCurrencies:promocodeService.getAllCurrencies(),
            }).then(function(resolved) {

// here not comes when one of the api is failed

                $rootScope.customerInfo = resolved.getCustomerInfo;
                $scope.assPromoCode = resolved.assCustomerPromoCode;
                $scope.promoCodes = resolved.getPromocodes;
                $scope.getAllCurrencies = resolved.getAllCurrencies;

                });

我的问题是,当其中一个api失败时,它不会进入解决状态。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。 B bObject;旨在在它们全部成功时执行。

您可以尝试一些替代方案,具体取决于您的要求:

all