Sobes.tech
Middle

Кадом дигар усулҳои API Promise медонӣ ба ғайр аз Promise.all?

sobes.tech AI

Ҷавоб аз AI

Ғайриси Promise.all, Promise API-да баъзе фоиданок усуллар мавжуд:

  • Promise.race(iterable) — берилган ваъдаҳо орасида биринчи бажарилган ё рад этилган ваъда билан бажарилади.

  • Promise.allSettled(iterable) — барча берилган ваъдаҳо тугаши билан (натиждан қатъи назар) бажарилади ва ҳар бир ваъда ҳолати билан объектлар массиви қайтарилади.

  • Promise.any(iterable) — берилган ваъдалар орасида биринчи муваффақиятли бажарилган ваъда натижасида бажарилади; агар барча ваъдаҳо рад этилса, AggregateError билан рад этилади.

Promise.raceдан фойдаланиш мисоли:

const p1 = new Promise(resolve => setTimeout(() => resolve('Биринчи'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Иккинчи'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // 'Иккинчи' чиқади