2017-03-07 5 views

Antwort

1

Sie können einen Wrapper um Axios schreiben. Sie sollten dies normalerweise trotzdem tun, damit Sie Header und andere für Ihre Anwendung spezifische Dinge einfügen können.

Hier ist eine Grundversion davon.

let sessionStuffPromise = null; 

function request(method, ...args) { 
    if (!sessionStuffPromise) { 
    // do your initial stuff and return a promise 
    sessionStuffPromise = foo(); 
    } 
    return sessionStuffPromise.then(() => { 
    return axios[method](...args); 
    }); 
} 
+0

Wohin mit dem gemeinsamen API-Anruf in meinem Projekt, so dass es automatisch vor jedem anderen Anruf aufgerufen werden kann? –

+0

@NISHANTJAIN Sie verwenden diese Funktion jederzeit, wenn Sie eine Anfrage stellen möchten. Es stellt automatisch sicher, dass das 'foo()' Versprechen abgeschlossen ist, bevor eine weitere Anfrage gemacht wird, während auch die 'foo()' Anfrage nicht mehr als einmal gemacht wird. – FakeRainBrigand

+0

Wohin mit dieser Funktion? Ich möchte einen API-Aufruf global in der Axios-Bibliothek festlegen, die vor jedem API-Aufruf automatisch aufgerufen wird. –

Verwandte Themen