1. ホーム
  2. angularjs

AngularJsでグローバルなhttpのタイムアウトを設定する方法

2023-09-24 03:54:27

質問

タイムアウトを毎回設定できるのは知っています。

$http.get('path/to/service', {timeout: 5000});

...しかし、私は自分のコードをDRYに保つために、グローバルタイムアウトを設定したいです。

どのように解決するのですか?

アップデートのお知らせ httpProviderで設定されたタイムアウトのデフォルト値を無視します(コメント参照)。回避策としては https://gist.github.com/adnan-i/5014277

オリジナルの回答です。

angular.module('MyApp', [])
  .config(['$httpProvider', function($httpProvider) {
    $httpProvider.defaults.timeout = 5000;
}]);