Speichern Async/Await response in eine variable

Ich versuche zu verstehen, asynchrone Aufrufe mit async/await und try/catch.

Im Beispiel unten, wie kann ich meine erfolgreiche Antwort auf eine variable genutzt werden kann, während der rest des Codes?

const axios = require('axios');
const users = 'http://localhost:3000/users';

const asyncExample = async () =>{
    try {
        const data = await axios(users);
        console.log(data); //200
    }
    catch (err) {
        console.log(err);
    }
};

//Save response on a variable
const globalData = asyncExample(); 
console.log(globalData) //Promise { <pending> }
  • globalData sollte nicht undefined sollte es ein Promise (das ist das einzige, was ein async-Funktion zurückgeben kann).
  • Beachten Sie, dass async/await sind nicht "ecmascript-6" (richtig: ECMAScript 2015). Sie wurden in der ES2017, zwei Jahre später.
  • Aber beachten Sie, selbst wenn Sie warten, bis die Versprechen zu lösen, dessen Auflösung wird der Wert undefined. Machen Sie etwas anderes, müssen Sie return in Ihrem asyncExample Funktion.
  • Ich bearbeitet die Frage, Entschuldigungen für das verlassen des alten Kommentar sagen 'undefined'. Wie würden Sie gehen über das speichern der Antwort in einer Variablen, die verwendet werden können, die anderswo in den Anwendungsbereich der gleichen Datei?
InformationsquelleAutor Jonca33 | 2018-01-18
Schreibe einen Kommentar