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 に答える