Maison >interface Web >js tutoriel >« return wait » est-il un goulot d'étranglement en termes de performances en JavaScript ?

« return wait » est-il un goulot d'étranglement en termes de performances en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 02:24:01984parcourir

Is `return await` a Performance Bottleneck in JavaScript?

Implications sur les performances de return wait

La règle ESLint "no-return-await" déconseille l'utilisation d'expressions return wait. Cependant, il prétend que cette pratique ajoute du temps supplémentaire avant qu'une promesse ne soit résolue ou rejetée.

Le retour en attente est-il un problème de performances ?

Selon la documentation de la fonction asynchrone MDN, un "Exemple simple" illustre l'utilisation de return wait sans aucune prudence concernant les problèmes de performances.

Performance réelle Impact

Notamment, l'attente de retour n'introduit aucun problème de performances significatif. Cela ajoute simplement une opération inutile qui pourrait légèrement augmenter le temps d'exécution, comparable au retour de x 0 au lieu de x pour un entier x.

Mauvais style et manque de compréhension

Bien qu'elle ne soit pas nuisible, l'attente de retour est considérée comme un style médiocre et peut indiquer un manque de compréhension approfondie des promesses et async/await.

Une exception notable

Cependant, dans des cas comme :

try {
    …
    return await …;
} …

return wait joue un rôle essentiel. Contrairement à un retour simple, wait déclenche les rejets de la promesse et garantit que la promesse spécifiée est résolue avant que les gestionnaires catch ou final suivants ne soient exécutés. Cela garantit que la gestion des erreurs est correctement gérée.

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!

Déclaration:
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