Hier ist eine vereinfachte Version:
Code: Select all
async function getData() {
if (Math.random() > 0.5) {
return "ok";
}
}
async function run() {
const result = await getData();
console.log(result);
}
run();Manchmal ist die Ausgabe „ok“, aber manchmal protokolliert sie undefiniert.
Ich verstehe, dass asynchrone Funktionen Versprechen zurückgeben, aber ich habe erwartet, dass das Ergebnis immer einen Wert hat, wenn es erwartet wird.
Was genau passiert hier und wie geht man damit richtig um, damit sich die Funktion verhält? vorhersehbar?
Mobile version