你的位置:首页 > 软件开发 > Java > AngularJS中处理多个promise

AngularJS中处理多个promise

发布时间:2016-02-02 07:00:20
在使用AngularJS中处理promise的时候,有时会碰到需要处理多个promise的情况。最简单的处理就是每个promise都then。如下: var app = angular.module("app",[]);app.controller(&qu ...

 

在使用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]);

原标题:AngularJS中处理多个promise

关键词:JS

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