2016-10-24 16 views
1

複数のhttp呼び出しを行い、応答を購読しないでください(応答は常に204としましょう)。サブスクリプションリストが空の場合、Angularはhttp要求をしません。それを強制する方法?http呼び出しを行い、応答を購読しない方法

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

答えて

3

オブザーバブルは怠惰であり、subscribe()が呼び出されない限り何もしません。データは

this.http.get(url).subscribe() 

を行います到着したときにかかわら
あなたは何もする必要はありません。

+0

Gunter、ユーザーがリクエストを送信するシナリオがありますが、完了までには時間がかかります。上記を行い、ユーザーが他のルートに移動した場合、リクエストはキャンセルされますか? – karthikaruna

+0

また、ユーザーがリクエストを送信したコンポーネントから離れた場合でも、リクエストが完了したことを示す方法はありますか? – karthikaruna

+1

私はリクエストがキャンセルされるとは思わない。サブスクリプション 'this.subsr = this.http.get(url).subscribe();'を次に 'ngOnDestroy(){this.subsr.unsubscribe();に保存することができます。 } '。リクエストがキャンセルされる場合は、 'Http'または' HttpClient'の実装に依存しますが、少なくともレスポンスが到着した場合にはあなたのコードはもう呼び出されません。 –

関連する問題