这是一个创建于 3522 天前的主题,其中的信息可能已经有所发展或是发生改变。
如何等待多个异步完成后 在进行返回?
现在代码大概是这样的
obj.list = function(){
var q = $q.defer();
var defer = $q.defer;
var listArray = [];
function checkInit(platform){
platform.init().then(function(result){
if (result.status.succeed == 1){
q.resolve(result.data);
}
});
return q.promise;
}
var all=$q.all([checkInit('Wx'),checkInit('Wb')]);
all.then(function(data){
listArray = listArray.concat(data);
defer.resolve(listArray);
});
return defer.promise;
};
1 条回复 • 2015-05-02 18:41:26 +08:00