Antwort an „ebody“ verfassen

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

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen