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