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) =>Natura asincrona delle promesse:
let Esempio_promise = newPromise ((resolve, rifiuy) =>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) =>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([]);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) =>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 ().