Sobes.tech
Middle

Milliseid teisi Promise API meetodeid tead peale Promise.all?

sobes.tech AI

Vastus AI-lt

Lisaks Promise.all-ile on Promise API-s veel mitmeid kasulikke meetodeid:

  • Promise.race(iterable) — tagastab promise, mis täidetakse või lükatakse tagasi niipea, kui esimene antud promise'idest täidetakse või lükatakse tagasi.

  • Promise.allSettled(iterable) — tagastab promise, mis täidetakse, kui kõik antud promise'id on lõpetanud (olenemata tulemusest), ning tagastab massiivi objektidest, mis näitavad iga promise olekut.

  • Promise.any(iterable) — tagastab promise, mis täidetakse esimese edukalt täidetud promise'i tulemusega; kui kõik promise'id lükatakse tagasi, lükatakse see tagasi AggregateError-iga.

Näide Promise.race kasutamisest:

const p1 = new Promise(resolve => setTimeout(() => resolve('Esimene'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Teine'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // Kuvab 'Teine'