Sobes.tech
Middle

Promise.all дан тышкары Promise APIнин башка кандай ыкмаларын билесиң?

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)); // 'Экинчи' чыгат