Timeout-Funktion in den axios-Bibliothek funktioniert nicht

Habe ich axios.defaults.timeout = 1000;

Hörte ich die server, die mich mit den APIs.

Aber es braucht mehr als 1s timeout nach dem senden einer Anfrage.

Dies ist, wie meine Anfrage:

import axios from 'axios';
axios.defaults.timeout = 1000;

return axios.post(`${ROOT_URL}/login/${role}`, creds).then((response) => {
      console.log(response);

        if(response.status === 200) {
          //If login was successful, set the token in local storage
          localStorage.setItem(`${role}_log_toks`, JSON.stringify(response.data));

          //Dispatch the success action
          dispatch(receiveLogin(response.data));

          return response;
        }
      }).catch(err => {
        console.log(err);
        //If there was a problem, we want to
        //dispatch the error condition
        if(err.data && err.status === 404) {
          dispatch(loginError(err.data));
        } else {
          dispatch(loginError('Please check your network connection and try again.'));
        }

        return err;
      });

Habe ich auch schon versucht:

return axios.post(`${ROOT_URL}/login/${role}`, creds, {timeout: 1000}).then...

Axios nicht aufhören zu Holen und nach 5 - 10 Minuten schließlich zeigt Netzwerk-Fehler. Ich verstehe, dass es andere Techniken zu behandeln timeout, aber warum nicht die timeout-Funktion in der axios Arbeit? Was könnte der Grund sein, dass axios nicht aufhören zu Holen?

Axios version 0.9.1

EDIT:
Wie bereits erwähnt in den Kommentaren, habe ich auch schon versucht:

import axios from 'axios';

const httpClient = axios.create();

httpClient.defaults.timeout = 500;

return httpClient.post(`${ROOT_URL}/login/${role}`, creds)
  .then(handleResponse)
InformationsquelleAutor rash.tay | 2016-04-18
Schreibe einen Kommentar