3

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

关键是调用不是同步的。

4

1 回答 1

2

有一种方法可以使用$q.all. 文档在这里

$q.all()将允许您发送所有查询,然后在解决组合承诺之前等待它们全部返回。但是,如果您希望查询以特定顺序发生,这可能行不通。

希望这可以帮助。

于 2013-11-03T22:40:11.357 回答