我正在使用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失败时,它不会进入解决状态。
答案 0 :(得分:0)
这是预期的行为。 B bObject;
旨在在它们全部成功时执行。
您可以尝试一些替代方案,具体取决于您的要求:
all