Promesse javascript.Méthode de course

Promesse javascript.Méthode de course
Promesse.La méthode race () est une méthode intégrée de javascript qui prend une promesse itérable comme argument et renvoie la première promesse qui est résolue ou rejetée. La promesse.La méthode race () renvoie la valeur de réalisation ou la raison du rejet. Les itérables sont des objets qui peuvent être bouclés comme des tableaux, des chaînes et des cartes.

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) =>
résolution ("la promesse a été résolue");
);
Exemple_promes.alors (r => console.log (r));

Nature asynchrone des promesses:

LET Example_promise = newPromise ((résoudre, rejeter) =>
résolution ("la promesse a été résolue");
);
Exemple_promes.alors (r => console.log (r));
console.log ("1,2,3…");

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) =>
setTimeout (() => Resolve ("Promise a été résolu"), 500);
);
Soit Prom2 = newPromise ((résoudre, rejeter) =>
setTimeout (() => rejeter ("Promise n'a pas pu être résolu"), 250);
);
Soit Temp = promettre.Race ([Prom1, Prom2]);
temp.Catch (raison => console.journal (raison));

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([]);
console.journal (temp);

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) =>
résolution ("P1 a été résolu");
);
Soit p2 = newPromise ((résoudre, rejeter) =>
résolution ("P2 a été résolu");
);
Soit Temp = promettre.race ([p1, p2]);
temp.alors (valeur => console.log (valeur));

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 ().