angular2+ httpリクエストのタイムアウトを実装するにはどうすればいいですか?質問する

angular2+ httpリクエストのタイムアウトを実装するにはどうすればいいですか?質問する

通常のリクエストは次のようになります。

this.people = http.get('http://localhost:3000/users')
                  .map(response => response.json());

それを遅らせたりタイムアウトさせたりする方法はありますか?

ベストアンサー1

timeout以下のように、Observables の演算子を活用できます。

return this.http.get('http://api.geonames.org/postalCodeSearchJSON',
          { search: params })
    .retryWhen(error => error.delay(500))
    .timeout(2000, new Error('delay exceeded')) // <------
    .map(res => res.json().postalCodes);

おすすめ記事