JavaScript -Versprechen.Rennmethode

JavaScript -Versprechen.Rennmethode
Versprechen.Race () -Methode ist eine integrierte Methode von JavaScript, die ein iterables Versprechen als Argument nimmt und das erste Versprechen zurückgibt, das gelöst oder abgelehnt wird. Das Versprechen.Race () Methode gibt entweder den Erfüllungswert oder den Grund für die Ablehnung zurück. Iterelables sind Objekte, die durch Arrays, Saiten und Karten geschoben werden können.

Was sind sowieso Versprechen?

Asynchroner Code kann mit Versprechen behandelt werden. Sie nehmen eine Funktion, die als Vollstrecker als Parameter bezeichnet wird. Wenn ein Versprechen erstellt wird, führt der Testamentsvollstrecker automatisch asynchron aus und gibt einen Wert zurück, falls er erfüllt ist, sonst gibt er den Grund für die Ablehnung zurück:

lass example_promise = newPromise ((Resolve, ablehnen) =>
Entschlossenheit ("Versprechen wurde gelöst");
);
Beispiel_Promise.Dann (r => Konsole.log (r));

Asynchrone Natur der Versprechen:

lass example_promise = newPromise ((Resolve, ablehnen) =>
Entschlossenheit ("Versprechen wurde gelöst");
);
Beispiel_Promise.Dann (r => Konsole.log (r));
Konsole.log ("1,2,3 ...");

Wie man Versprechen benutzt.Race () Methode?

Übergeben Sie ein iterables Versprechen an das Versprechen.Race () Methode und erhalten Sie den Rückgabewert in Variable:

Sei Prom1 = newPromise ((Resolve, ablehnen) =>
setTimeout (() => Resolve ("Versprechen wurde gelöst"), 500);
);
Sei Prom2 = newPromise ((Resolve, ablehnen) =>
setTimeout (() => reject ("Versprechen konnte nicht gelöst werden"), 250);
);
Temp = Versprechen lassen.Rasse ([Prom1, Prom2]);
Temperatur.Catch (Reason => Konsole.log (Grund));

In diesem Beispiel hatten wir zwei Versprechen. Das erste Versprechen wurde nach 500 ms gelöst und das zweite Versprechen wurde kurz nach 250 Sekunden abgelehnt. Da das zweite Versprechen das erste war, der entweder gelöst oder abgelehnt wurde, wurde es durch das Versprechen zurückgegeben.Race () Methode.

Wenn das Argument an das Versprechen überging.Race () -Methode ist eine leere iterable, dann wird die Methode ein für immer anhängiges Versprechen zurückgeben:

Temp = Versprechen lassen.Wettrennen([]);
Konsole.log (temp);

Wenn das iterable Argument nicht übergeordnete Werte oder Versprechen enthält, die bereits erfüllt oder abgelehnt wurden, wird sich die Methode für den ersten Wert im Array entscheiden:

p1 = newPromise ((Resolve, ablehnen) =>
Resolve ("p1 wurde gelöst");
);
Sei P2 = newPromise ((Resolve, ablehnen) =>
Resolve ("p2 wurde gelöst");
);
Temp = Versprechen lassen.Rasse ([P1, P2]);
Temperatur.dann (value => console.log (Wert));

Versprechen.RACE () Methodenprüfung sowohl auf gelöste als auch abgelehnte Versprechen. Diese Methode hat auch eine andere Alternative, die das Versprechen ist.Jede () Methode, mit der nur nach den erfüllten Versprechen geprüft werden kann.

Abschluss

Versprechen.RACE () -Methode wird verwendet, um das erste Versprechen zu erhalten, das entweder erfüllt oder abgelehnt wird von einem iterablen Versprechen abgelehnt wird. Das Versprechen, das erfüllt oder abgelehnt wird, ist der Rückgaberwert des Versprechens.Wettrennen(). Die Beschreibung lieferte eingehender Einblick in das Versprechen.Race () Methode.