Maison > interface Web > js tutoriel > Questions d'entretien technique - Méthodes de promesses de pièces

Questions d'entretien technique - Méthodes de promesses de pièces

Barbara Streisand
Libérer: 2024-12-20 16:33:14
original
413 Les gens l'ont consulté

Introduction

Bonjour ! ?

Nous avons atteint la fin de cette série ! ?

Cela fait des mois d'entretiens, de réflexion, d'écriture et de codage.

Technical Interview Questions - Part  Promises Methods

Les entretiens peuvent être stressants et difficiles, et rester positif malgré les refus n'est jamais facile. J'ai commencé cette série après avoir vécu plusieurs interviews où j'ai eu du mal, que ce soit parce que je n'en savais pas assez, que je donnais des réponses incohérentes ou que j'avais des difficultés à m'exprimer clairement.

J'espère sincèrement que ces messages vous ont été aussi utiles qu'ils l'ont été pour moi.

Pour ce dernier article, je ne réponds qu’à une seule question, elle sera donc courte. Allons-y !

## Questions
1. Que sont Promise.all(), Promise.allSettled() et Promise.race() ?


Que sont Promise.all(), Promise.allSettled() et Promise.race() ?

?Promesse.all()

Cette méthode prend un itérable de promesses et renvoie une seule promesse qui se réalise lorsque toutes les promesses d'entrée se sont remplies. Si l'une des promesses est rejetée, la promesse renvoyée est immédiatement rejetée avec la raison du premier rejet. Toutes les promesses s'exécutent en même temps, et le temps total nécessaire est égal au temps mis par la promesse la plus lente à se résoudre.

?Promise.allSettled()

Cette méthode fonctionne de manière similaire à Promise.all(), mais la différence réside dans la valeur renvoyée. Au lieu de s’arrêter au premier rejet, il attend que toutes les promesses soient réglées (soit résolues, soit rejetées). Le résultat est un tableau qui montre le résultat de chaque promesse. Toutes les promesses sont exécutées en même temps, et le temps total nécessaire est égal au temps mis par la promesse la plus lente à se réaliser. Si une ou plusieurs promesses échouent, vous pourrez toujours voir le résultat, puisque le statut de chaque promesse sera inclus dans le tableau renvoyé, dans le même ordre que les promesses d'entrée.

?Promesse.race()

Comme Promise.all() et Promise.allSettled(), cette méthode prend également un itérable de promesses. La différence est qu'au lieu d'attendre toutes les promesses, cela se règle dès que la première promesse est résolue ou rejetée. La promesse retournée adopte l'état (réalisé ou rejeté) et la valeur ou la raison de la première promesse réglée. Cette méthode fait partie des méthodes de concurrence de promesse.

✨Points clés✨

  • Les trois méthodes gèrent des tableaux (ou itérables) de promesses.
  • Promise.all() et Promise.allSettled() exécutent toutes les promesses simultanément, tandis que Promise.race() résout/rejette en fonction de la première promesse réglée.
  • Chaque méthode a son cas d'utilisation selon que vous avez besoin de tous les résultats, de résultats individuels ou du résultat le plus rapide.

Fin

Comme je l'ai mentionné, c'était un article très court. ?
Cela marque la fin de cette série (du moins pour cette saison). ?

J'ai réfléchi à beaucoup de sujets sur lesquels écrire ensuite. Les entretiens m'ont appris tellement de nouvelles choses : de nouveaux sujets, de nouvelles façons de penser et beaucoup de choses sur l'architecture. Alors peut-être que la prochaine série parlera de ça. ?

Pour l’instant, je compte prendre quelques semaines de repos avant de recommencer à écrire. J'ai vraiment envie de prendre un peu de temps pour me ressourcer.

J'espère sincèrement que vous trouverez tous l'emploi de vos rêves.? Je vous souhaite bonne chance dans ce voyage ! Si l’un d’entre vous décroche un emploi ou répond avec succès aux questions d’un entretien grâce à mes publications, j’aimerais en entendre parler.

Merci beaucoup d'avoir lu ! ?

Passez une merveilleuse fin d'année et une nouvelle année encore meilleure, remplie d'opportunités, d'interviews et de défis passionnants ! ?

Technical Interview Questions - Part  Promises Methods

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