Sobes.tech
Middle

Kādus citus Promise API metodes pazīsti, izņemot Promise.all?

sobes.tech AI

Atbilde no AI

Papildus Promise.all, Promise API ir ir daudz noderīgu metožu:

  • Promise.race(iterable) — atgriež solījumu, kas tiks izpildīts vai noraidīts, tiklīdz pirmais no dotajiem solījumiem tiks izpildīts vai noraidīts.

  • Promise.allSettled(iterable) — atgriež solījumu, kas tiks izpildīts, kad visi dotie solījumi būs pabeigti (neatkarīgi no rezultāta), un atgriezīs masīvu ar objektiem, kas norāda katra solījuma stāvokli.

  • Promise.any(iterable) — atgriež solījumu, kas tiks izpildīts ar pirmā veiksmīgi izpildītā solījuma rezultātu; ja visi solījumi tiks noraidīti, tas tiks noraidīts ar AggregateError.

Piemērs Promise.race izmantošanai:

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

Promise.race([p1, p2]).then(result => console.log(result)); // Izvadīs 'Otrais'