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 unAggregateError.
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'