Maison > interface Web > js tutoriel > Le « retour en attente » a-t-il un impact significatif sur les performances ?

Le « retour en attente » a-t-il un impact significatif sur les performances ?

DDD
Libérer: 2024-11-18 09:59:02
original
683 Les gens l'ont consulté

Does `return await` Impact Performance Significantly?

Le retour en attente a-t-il un impact sur les performances ?

Malgré la règle eslint « sans retour en attente » suggérant qu'elle introduit des problèmes de performances, ce n'est pas le cas. Ce n'est pas tout à fait vrai.

La documentation MDN présente un exemple d'attente de retour sans mettre en évidence de problèmes de performances potentiels.

Impact sur les performances :

Dans en réalité, l'attente de retour n'entraîne pas de problème de performances significatif. Cela ajoute simplement une opération inutile, rendant l’exécution légèrement plus longue. C'est comparable au retour inoffensif x 0 pour un entier x.

Pourquoi c'est considéré comme une mauvaise pratique :

Bien que l'attente de retour ne nuise pas aux performances, elle est considérée comme mauvaise style. Cela indique un manque de compréhension des promesses et async/await.

Une exception :

Dans le scénario suivant, return wait fait une différence cruciale :

try {
    …
    return await …;
} …
Copier après la connexion

await intercepte les rejets et assure la résolution de la promesse avant d'exécuter catch ou enfin les gestionnaires. Un simple retour aurait ignoré ce comportement.

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:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal