„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Ein von Go inspirierter Ansatz zur Handhabung der Abruf-API

Ein von Go inspirierter Ansatz zur Handhabung der Abruf-API

Veröffentlicht am 08.11.2024
Durchsuche:285

A Go-inspired approach to handling fetch API

Die Javascript-Fehlerbehandlung kann manchmal verwirrend sein, insbesondere bei der Verwendung von „fetch“. Wenn Sie „await“ verwenden, müssen Sie es in einen Try-Catch-Block einschließen, um den Fehler zu behandeln, und wir alle wissen, dass dies der Fall ist Kopfschmerzen

Was wäre, wenn ich Ihnen sage, dass wir so etwas tun können?

import { get } from "./eavfetch";

interface Book {
  id: string;
  title: string;
  author: string;
}

async function fetchBooks() {
  // data type is inferred as Book[]
  const [data, error] = await get("/books");

  if (error) {
    console.error("Failed to fetch books:", error);
    return;
  }

  if (data) {
    console.log("Fetched books:", data);
  }
}

Jetzt scheint die Handhabung des Abrufs plötzlich eine einfache und sehr unkomplizierte und sichere Möglichkeit zu sein, mit Fehlern und Daten umzugehen, oder? Nun, das ist die Macht des Fehlers, wenn sich die Werte nähern

Sie können eavfetch.ts/js in das Repo kopieren und sofort mit der Verwendung beginnen.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/mmvergara/a-go-inspired-approach-to-handling-fetch-api-3oad?1 Bei Verstößen wenden Sie sich zum Löschen bitte an [email protected] Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3