Warum gibt diese asynchrone Funktion manchmal undefiniert zurück, obwohl ich einen Wert zurückgebe? [geschlossen]JavaScript

Javascript-Forum
Anonymous
 Warum gibt diese asynchrone Funktion manchmal undefiniert zurück, obwohl ich einen Wert zurückgebe? [geschlossen]

Post by Anonymous »

Ich arbeite an einem kleinen Node.js-Skript und habe ein verwirrendes Verhalten bei einer asynchronen Funktion festgestellt.
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post