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