documentation for the $q
サービス(AngularJs(1.x)の実装はPromises)を確認してください。
はおそらく、この
$http.get('url1')
.then(function (response1) {
console.log(response1);
});
$http.get('url2')
.then(function (response2) {
console.log(response2);
});
保証するものではありません$http
によって返された約束に連鎖し.then
呼び出しの外でこの
$http.get('url1')
.then(function(response1) {
console.log(response1);
return $http.get('url2')
})
.then(function(response2) {
console.log(response2);
});
何かのようになりますあなたのコード(そしておそらくのようなものを持っています)は、呼び出しが返された後に実行されません。
HTTP
要求/応答の非同期フローを制御するために約束(または頻繁に使用されないコールバック)を使用しないと、これらの操作が互いに関係して発生することを保証することができません。
非同期操作の約束を使用してください – MMK
あなたのコードのいくつかを表示できますか?私の理解では、2番目の$ httpを.thenあなたの最初の$ http – darron614
$ q.all([firstHttpRequestPromise])のブロック(/)ブロックします。 – MMK