Promessa JavaScript.Metodo di razza

Promessa JavaScript.Metodo di razza
Promettere.Il metodo race () è un metodo integrato di JavaScript che prende una ipotesi di promesse come argomento e restituisce la prima promessa che viene risolta o respinta. La promessa.Il metodo race () restituirà il valore di evasione o il motivo del rifiuto. Iterables sono oggetti che possono essere analizzati come array, stringhe e mappe.

Cosa sono comunque promesse?

Il codice asincrono può essere gestito con le promesse. Prendono una funzione nota come esecutore come parametro. Quando viene creata una promessa, l'esecutore esegue automaticamente in modo asincrono e restituisce un valore nel caso in cui sia adempiuto, restituisce il motivo del rifiuto:

let Esempio_promise = newPromise ((resolve, rifiuy) =>
risolvere ("la promessa è stata risolta");
);
Esempio_promise.Quindi (R => console.log (r));

Natura asincrona delle promesse:

let Esempio_promise = newPromise ((resolve, rifiuy) =>
risolvere ("la promessa è stata risolta");
);
Esempio_promise.Quindi (R => console.log (r));
console.log ("1,2,3 ...");

Come usare la promessa.Metodo race ()?

Passare una iterabile di promesse alla promessa.Metodo race () e ottenere il suo valore di ritorno in variabile:

let Prom1 = newPromise ((resolto, rifiuta) =>
setTimeout (() => resolve ("Promise è stato risolto"), 500);
);
let Prom2 = newPromise ((Resolve, Reject) =>
setTimeout (() => rifiuto ("La promessa non potrebbe essere risolta"), 250);
);
Lascia che temp = promette.razza ([Prom1, Prom2]);
temp.catch (ragion => console.log (motivo));

In questo esempio abbiamo avuto due promesse. La prima promessa è stata risolta dopo 500 ms e la seconda promessa è stata respinta subito dopo 250 secondi. Poiché la seconda promessa è stata la prima ad essere risolta o respinta è stata restituita dalla promessa.Metodo race ().

Se l'argomento è passato alla promessa.Il metodo race () è un iterabile vuoto quindi il metodo restituirà una promessa in sospeso per sempre:

Lascia che temp = promette.gara([]);
console.log (temp);

Se l'argomento iterabile ha valori o promesse non in procinto di essere già stati adempiuti o respinti, il metodo si accontenterà del primo valore nell'array:

let p1 = newPromise ((resolto, rifiuta) =>
risolvere ("P1 è stato risolto");
);
let p2 = newPromise ((resolto, rifiuta) =>
risolvere ("P2 è stato risolto");
);
Lascia che temp = promette.razza ([p1, p2]);
temp.Quindi (valore => console.log (valore));

Promettere.RACE () Verifica del metodo sia per le promesse risolte e respinte. Questo metodo ha anche un'altra alternativa che è la promessa.qualsiasi metodo () che può essere utilizzato per verificare solo le promesse adeguate.

Conclusione

Promettere.Il metodo race () viene utilizzato per ottenere la prima promessa che è adeguata o respinta da una iterabile di promesse. La promessa che è mantenuta o respinta la prima è il valore di ritorno della promessa.gara(). Il commento ha fornito approfondimenti sulla promessa.Metodo race ().