ebody: Funktion mit fetch() soll kein Promise, sondern Daten liefern

Beitrag lesen

Hi,

kann man es vermeiden then und catch bei dem Aufruf der Funktion verwenden zu müssen? Die Funktion selbst wartet ja schon auf das Ergebnis. Wenn man in der Funktion und im Funktionsaufruf then und catch verwenden muss, erscheint es mir unnötig doppelt verwendet zu werden und falsch.

/* Variante 1 */ 
async function load_1(apiURL){
  try{
    // Ausführen der HTTP-Anfrage, um JSON-Daten abzurufen
    const response = await fetch(apiURL);

    
    // JSON-Response speichern
    const json = await response.json();
    
    // Daten zurückgeben
    return await json.data;
  
  } catch(err){
    // Fehlerbehandlung
    throw err;
  }
}

const data1a = load_1('https://reqres.in/api/users/');
console.log('data1a',data1a); // => Promise

Wenn man load_1() aufruft, soll die Funktion direkt die Daten und kein Promise liefern. Wie kann man das machen?

Gruß ebody