2017-02-22 2 views
1

角度2でHTTPリクエスト(GET/POST)の応答を得るために一定の時間だけ待機する方法、そうでなければHTTPリクエストを中断する方法はありますか?角度2でHTTPリクエスト(GET/POST)の応答を得るために特定の時間だけ待つ方法はありますか?

私はtimeoutsetTimeIntervalの機能を調べましたが、指定された制限時間内にHTTP要求が中断されることはありません。

基本的に、私がやっていることは、5秒以内に応答が得られなければ、HTTPリクエスト(getまたはpost)を中断することです。

答えて

5

rxjs timeout()を使用し、経過時間をミリ秒単位で指定できます。

this.http.get('url').timeout(5000).map(data => data.json()); 
+0

「タイムアウトは関数ではありません」という例外がスローされます。私は何かを輸入する必要がありますか? –

+0

試してみてください 'rxjs/operator/timeout' –

関連する問題