Sobes.tech
Middle

Ce alte metode ale API-ului Promise cunoști în afară de Promise.all?

sobes.tech AI

Răspuns de la AI

Pe lângă Promise.all, în API-ul Promise există mai multe metode utile:

  • Promise.race(iterable) — returnează o promisiune care se va rezolva sau respinge de îndată ce prima dintre promisiunile transmise se rezolvă sau se respinge.

  • Promise.allSettled(iterable) — returnează o promisiune care se va rezolva atunci când toate promisiunile transmise s-au încheiat (indiferent de rezultat), și va returna un array de obiecte cu starea fiecărei promisiuni.

  • Promise.any(iterable) — returnează o promisiune care se va rezolva cu rezultatul primei promisiuni rezolvate din cele transmise; dacă toate promisiunile sunt respinse, va fi respinsă cu un AggregateError.

Exemplu de utilizare a Promise.race:

const p1 = new Promise(resolve => setTimeout(() => resolve('Primul'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Al doilea'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Va afișa 'Al doilea'