且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

仅在所有AJAX调用完成后如何执行?

更新时间:2021-12-30 06:26:20

请记住,$ q.all将在第一次拒绝后退出,如果您要确保所有承诺均已结束(已解决或被拒绝),则可以使用角度承诺附加模块( https://github.com/ohjames/angular-promise-extras)其$ q.allSettled方法.因此,您可以将pwolaq不错的答案中的$ q.all()替换为:

keep in mind that $q.all will exit after first reject, if you want to be sure that all promises ended (resolved or rejected), you may use angular promise extras module (https://github.com/ohjames/angular-promise-extras) whith its $q.allSettled method. So you can just replace $q.all() in pwolaq's nice answer with:

$q.allSettled (promises);