Wie kann ich die Konsole protokollieren - oder irgendetwas mit den Daten innerhalb einer asynchronen Funktion zurückgegeben?JavaScript async-Funktion Konsole protokolliert die zurückgegebenen Daten
Beispiel: JS-Datei:
async function getData(){
try {
$.getJSON('./data.json', (data) => {
return data;
});
} catch(error) {
console.log("error" + error);
} finally {
console.log('done');
}
}
console.log(getData());
JSON-Datei:
{
"stuff": {
"First": {
"FirstA": {
"year": [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
},
"FirstB": {
"year": [2007, 2008, 2009, 2010, 2011, 2012],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
}
},
"Second": {
"SecondA": {
"year": [2002, 2003, 2004, 2005, 2006],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
},
"SecondB": {
"year": [2007, 2008, 2009, 2010, 2011, 2012],
"Categories": ["Suspension", "Electrical", "Performance", "Motor"]
}
}
}
}
Wie kann ich zurückkehren/erhalten Sie Zugriff auf alle Informationen in der JSON-Datei und mit ihr arbeiten. zum Beispiel möchte ich die "Erste" und "Zweite" nehmen und sie zu einem Div hinzufügen. Gleiches mit "FirstA" und "FirstB" und "SecondA" und "SecondB" ... und so weiter.
Gerade jetzt, wie es steht, ich Versprechen {: undefined}
Jede Hilfe wäre sehr dankbar.
--------- --------- UPDATE
Wenn ich ausführen, um das Konsolenprotokoll innerhalb der Funktion dann kann ich die JSON-Daten sehen, aber ich brauche den Zugang zu dem Daten außerhalb der Funktion.
Serge
Mögliches Duplikat [? Wie kann ich die Antwort von einem asynchronen Aufruf zurückkehren] (https://stackoverflow.com/questions/14220321/how-do- i-Return-die-Antwort-von-einem-asynchronen Anruf) – Andreas