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