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 tagasiAggregateError-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'