星空网 > 软件开发 > Java

AngularJS中处理多个promise

 

在使用AngularJS中处理promise的时候,有时会碰到需要处理多个promise的情况。

最简单的处理就是每个promise都then。如下:

 

var app = angular.module("app",[]);app.controller("AppCtrl", function($q. $timeout){  var one = $q.defer();  var two = $q.defer();  var three = $q.defer();    $timeout(function(){    one.resolve("one done");  }, Math.random() * 1000)    $timeout(function(){    two.resolve("two done");  }, Math.random() * 1000)     $timeout(function(){    three.resolve("three done");  }, Math.random() * 1000)      functioin success(data){    console.log(data);  }    one.promise.then(success);  two.promise.then(success);  three.promise.then(success);})

 

有没有更好的方式?

$q.all方法可以接受promise的一个数组,按如下调用:

var all = $q.all([one.promise, two.promise, three.promise]);
all.then(success);




原标题:AngularJS中处理多个promise

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

AsiaPAC 亚思博 :https://www.goluckyvip.com/tag/16124.html
AsiaPay 联款通 :https://www.goluckyvip.com/tag/16125.html
ASIC 澳大利亚证券和投资委员会 :https://www.goluckyvip.com/tag/16126.html
ASIN Localization:https://www.goluckyvip.com/tag/16127.html
Asinhunt:https://www.goluckyvip.com/tag/16128.html
外贸百强城市:https://www.goluckyvip.com/tag/1613.html
Temu引发家庭矛盾?年轻一代为何对低价商品集体摇头:https://www.xlkjsw.com/news/94308.html
如何通过 9 个步骤建立商业信用:https://www.kjdsnews.com/a/1842262.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流