Middle
Quali altri metodi dell'API Promise conosci oltre a Promise.all?
sobes.tech AI
Risposta dell'AI
Oltre a Promise.all, ci sono diversi metodi utili nell'API Promise:
-
Promise.race(iterable)— restituisce una promessa che si risolve o si rifiuta non appena la prima delle promesse passate si risolve o si rifiuta. -
Promise.allSettled(iterable)— restituisce una promessa che si risolve quando tutte le promesse passate sono state completate (indipendentemente dal risultato), e restituirà un array di oggetti con lo stato di ogni promessa. -
Promise.any(iterable)— restituisce una promessa che si risolve con il risultato della prima promessa risolta tra quelle passate; se tutte le promesse vengono rifiutate, si rifiuterà con unAggregateError.
Esempio di utilizzo di Promise.race:
const p1 = new Promise(resolve => setTimeout(() => resolve('Primo'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Secondo'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // Mostrerà 'Secondo'