2016-10-11 3 views
0

私はちょうど反応を見て始めました& reduxは状態+アクションを設計しています。現時点で私はapi-callに焦点を当てています。私はapimanagerを作成し、これが私の要求です:私は404のためにではなく、タイムアウトエラーをキャッチしています現時点ではreactys/reduxからapicallを中止する方法はありますか?

axios.get('http://localhost:3000/0') 
     .then(response => { 
      store.dispatch(getDataSuccess(response.data)); 
      return response; 
     }).catch(function (error) { 
     console.log('error', error); 
     store.dispatch(getDataError(error)); 
     return error; 
    }); 

。どのように私は反応js/redux/axiosでタイムアウトをキャッチすることができますか?

+0

axiosはあなたにタイムアウトエラーを処理する方法を与えるものではありませんか?タイムアウトエラーが発生したら(私は '' .then() ''の2番目の引数を推測しています)、timeout_handleアクションをディスパッチできます。 – iamnat

答えて

0

私はそれが約束を拒否すべきだとも信じています。要求が保留されていないことを確認してください。ブラウザに応じてタイムアウトになるまでには最大5分かかることがあります(chrome開発ツールでは、ネットワークタブを見ています)。

Axiosは、「ネットワーク」エラーで要求の約束を拒否(Source Code

関連する問題