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)); // 'Иккинчи' чиқади