Hey,
in meinem Code habe ich außerhalb einer Funktion eine Variable deklariert. Beim Ausführen einer Funktion mit der IndexedDBVerbindung prüfe ich ob die Verbindung auch erfolgreich aufgebaut wurde. Dort weis ich dieser Variable die außerhalb liegt das Ergebnis vom Event zu:
JavaScript
let db;
let request = window.indexedDB.open("Meetings", 2);
request.onsuccess = function(event){
db = event.value.result; // <--- Hier
console.log(db);
console.log("Datenbankverbindung wurde erfolgreich hergestellt");
};
Wenn ich nun db im onsuccess in der Konsole ausgebe ist diese mit den richtigen Daten befüllt.
Nun wenn ich jedoch die db-Variable außerhalb in der Konsole ausgebe ist diese undefined.
Warum ist das so? Wird der Wert der innerhalb der Funktion gesetzt wird nicht der let db; zugewiesen die außerhalb definiert wurde?
Grüße