Pourquoi la programmation asynchrone est nécessaire
JavaScript est un langage monothread et les opérations fastidieuses telles que les requêtes réseau, la lecture et l'écriture de fichiers doivent être effectuées de manière asynchrone, sinon l'interface se bloque.
Le problème du Callback Inferno
Les codes de rappel imbriqués multicouches sont difficiles à maintenir.
Promesse à trois états
- pending: en cours
- fulfilled: succès
- rejected: échec
fetch('/api/user').then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));Async / Await grammaire sucre
Es2017 introduit pour donner au Code asynchrone un aspect synchrone:
async function loadUser() {Exécution parallèle
Plusieurs requêtes indépendantes sont parallèles avec promise.all.
Pièges communs
- L'oubli d'Await entraîne l'obtention d'un objet promise au lieu d'un résultat
- L'utilisation incorrecte d'Await dans une boucle entraîne une exécution série
- L'absence d'écriture try / catch entraîne une exception non capturée
Avertissement : les articles de ce site proviennent de contenus originaux, de republications, de génération IA et d'autres sources. En cas de problème de droit d'auteur ou autre, merci denous contacter, notre entreprise vérifiera et traitera la demande rapidement.
