Sobes.tech
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 un AggregateError.

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'