JavaScripts sicherer Zuweisungsoperator ? =
: Vereinfachen Sie die Fehlerbehandlung in asynchronen Operationen
javaScript führt einen neuen Operator vor ? =
, der den sicheren Zuweisungsoperator bezeichnet. Es wurde entwickelt, um die Fehlerbehandlung im Code zu vereinfachen und den Code leichter zu lesen und zu pflegen, insbesondere wenn es um Versuch
Fehlerfunktionen handelt.
? =
Operator?
Bei Verwendung des Operators ? =
werden überprüft, ob die Funktion oder Operation erfolgreich ist. Bei Erfolg wird das Ergebnis zurückgegeben.
Es funktioniert wie folgt:
const [error, result] ?= await fetch("https://dev.to/nddev_18/toan-tu-trong-java-script-1fl-temp-slug-9804469/edit");
fetch
erfolgreich Daten erhält, error
wird null
und result
die Daten sind. fetch
fehlschlägt, error
enthält die Fehlerdetails und result
ist null
. Dieses Beispiel zeigt seine Vorteile:
zu rufen.
async function getData() {
const [fetchError, response] ?= await fetch("https://api.example.com/data");
if (fetchError) {
console.error("Fetch error:", fetchError);
return;
}
const [jsonError, jsonData] ?= await response.json();
if (jsonError) {
console.error("JSON error:", jsonError);
return;
}
return jsonData;
}
So vereinfachen Sie die Fehlerbehandlung mit dem Operator ?
Zusammenfassen:
sicherer Zuweisungsoperator
? Durch die Vereinfachung der Fehlerbehebung hilft es, unerwartete Fehler zu verhindern, und macht den Code robuster. Wenn Sie mit Versprechen, asynchronen Funktionen oder irgendetwas, das einen Fehler werfen könnte, zu tun haben, versuchen Sie den Operator? = !
Danke fürs Lesen, ich wünsche Ihnen einen erfüllenden Tag!
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