在angularjs中链接资源

时间:2013-11-03 22:35:14

标签: javascript angularjs asynchronous promise

我想在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;
});

关键是呼叫不是同步的。

1 个答案:

答案 0 :(得分:2)

有一种方法可以使用$q.all对许多异步调用进行分组。这方面的文档是here

$q.all()将允许您发送所有查询,然后在解决合并后的承诺之前等待所有回复。但是,如果您希望查询按特定顺序发生,则可能无效。

希望这有帮助。