Que sont les promesses de toute façon?
Le code asynchrone peut être traité des promesses. Ils prennent une fonction connue sous le nom d'exécuteur en tant que paramètre. Lorsqu'une promesse est créée, l'exécuteur exécuteur s'exécute automatiquement de manière asynchrone et renvoie une valeur au cas où elle serait remplie sinon elle renvoie la raison du rejet:
LET Example_promise = newPromise ((résoudre, rejeter) =>Nature asynchrone des promesses:
LET Example_promise = newPromise ((résoudre, rejeter) =>Comment utiliser la promesse.Méthode race ()?
Passer un itérable de promesses à la promesse.Méthode race () et obtenir sa valeur de retour en variable:
Soit Prom1 = newPromise ((résoudre, rejeter) =>Dans cet exemple, nous avons eu deux promesses. La première promesse a été résolue après 500 ms et la deuxième promesse a été rejetée juste après 250 secondes. Comme la deuxième promesse était la première à être résolue ou rejetée, elle a été retournée par la promesse.Méthode race ().
Si l'argument est passé à la promesse.La méthode race () est un itérable vide, alors la méthode renverra une promesse pour toujours:
Soit Temp = promettre.course([]);Si l'argument itérable a des valeurs ou des promesses non prometteurs qui ont déjà été remplies ou rejetées, la méthode se contentera de la première valeur dans le tableau:
Soit p1 = newPromise ((résoudre, rejeter) =>Promesse.Race () Vérifiez la méthode pour les promesses résolues et rejetées. Cette méthode a également une autre alternative qui est la promesse.Toute méthode () qui peut être utilisée pour vérifier simplement les promesses accomplies.
Conclusion
Promesse.La méthode race () est utilisée pour obtenir la première promesse qui est tenue ou rejetée d'une itérable de promesses. La promesse qui est tenue ou rejetée le plus tôt est la valeur de retour de la promesse.course(). La rédaction a fourni un aperçu approfondi de la promesse.Méthode race ().