Maison >interface Web >js tutoriel >Opérateur d'affectation sécurisée JavaScript : alternative à try/catch
Je tiens à souligner que Safe Assignment Operator doit être pris en charge avec polyfill car il n'est pas encore dans le standard ECMAScript. Dans cet article, nous explorerons comment utiliser l'opérateur d'affectation sécurisée lorsqu'il figure dans la norme ECMAScript.
Si vous aimez mes articles, vous pouvez m'offrir un café :)
Nous utilisons try/catch pour la gestion des erreurs lors du développement avec JavaScript, en particulier lorsque vous travaillez avec des fonctions asynchrones ou des API complexes. ECMAScript a annoncé un nouvel opérateur. L'Safe Assignment Operator (?=) simplifie la gestion des erreurs et fournit une structure uniforme pour la gestion des résultats et des erreurs, en particulier lors des opérations asynchrones.
Lorsque vous utilisez l'opérateur d'affectation sécurisée, il vérifie qu'une fonction ou une opération a réussi. En cas de succès, il renvoie le résultat. Renvoie une erreur en cas d'échec.
Explorons maintenant comment utiliser l'Opérateur d'affectation sécurisée (?=).
Écrivons maintenant la syntaxe d'une requête API de l'opérateur d'affectation sécurisée.
async function fetchData() { const [error, response] ?= await fetch("https://jsonplaceholder.typicode.com/todos/1"); // safe assigment op. if (error) { console.error("Fetch error:", error); return; } const [jsonError, jsonData] ?= await response.json(); if (jsonError) { console.error("JSON error:", jsonError); return; } return jsonData; }
Dans les Requêtes API, un objet est renvoyé à chaque étape ; Cet objet stocke les informations liées à la demande. Nous pouvons utiliser la fonctionnalité de déstructuration d'objet pour récupérer les données à l'intérieur de cet objet. Avec l'** Safe Assignment Operator** (?=), lorsqu'une erreur se produit dans la Requête API, nous pouvons récupérer en toute sécurité le message d'erreur ou le code d'erreur en manipulant l'objet d'erreur avec la méthode de déstructuration. const [erreur, réponse], erreur renvoie l'erreur. la réponse renvoie les données
L'opérateur ?= peut être utilisé avec un objet ou une fonction qui implémente la méthode Symbol.result.
const objSafe = { [Symbol.result]() { return [new Error("Object error"), null]; } }; const [error, result] ?= objSafe; console.log(error)
function safeOperator(arr) { return 'data'; } const [error, result] = safeOperator[Symbol.result](arr);
Dans cet article, nous avons examiné comment utiliser l'opérateur d'affectation sécurisée lorsqu'il est dans le standard ECMAScript. Je pense que c'est un opérateur très utile. maintenant nous savons comment l'utiliser.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!