我想在AngularJS中链接资源。
目标是资源B在发布之前等待资源A的结束。
我试过了:
var p = $q.when(true);
p = p.then(function() {
return $resource(...).query().$promise;
});
p = p.then(function() {
return $resource(...).query().$promise;
});
p = p.then(function() {
return $resource(...).query().$promise;
});
关键是呼叫不是同步的。
答案 0 :(得分:2)
有一种方法可以使用$q.all
对许多异步调用进行分组。这方面的文档是here。
$q.all()
将允许您发送所有查询,然后在解决合并后的承诺之前等待所有回复。但是,如果您希望查询按特定顺序发生,则可能无效。
希望这有帮助。