Maison > interface Web > js tutoriel > le corps du texte

Opérateur d'affectation sécurisée JavaScript : alternative à try/catch

Linda Hamilton
Libérer: 2024-10-29 03:10:30
original
236 Les gens l'ont consulté

Attention

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é :)
JavaScript Safe Assignment Operator : Alternative to try/catch


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;
}
Copier après la connexion

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


Utilisation dans les objets et les fonctions

L'opérateur ?= peut être utilisé avec un objet ou une fonction qui implémente la méthode Symbol.result.

  • Objets :
const objSafe = {
  [Symbol.result]() {
    return [new Error("Object error"), null];
  }
};

const [error, result] ?= objSafe;
console.log(error)

Copier après la connexion

  • Fonctions :
function safeOperator(arr) {
  return 'data';
}

const [error, result] = safeOperator[Symbol.result](arr);
Copier après la connexion

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!