Sobes.tech
Middle

Promise.all dan tashqari Promise API ning qanday boshqa usullarini bilasiz?

sobes.tech AI

AIdan javob

Promise.all-dan tashqari, Promise API-da bir nechta foydali metodlar mavjud:

  • Promise.race(iterable) — berilgan va'dalar ichida birinchi bajariladigan yoki rad etiladigan va'da bilan bajariladi.

  • Promise.allSettled(iterable) — barcha berilgan va'dalar tugagach (natijadan qat'i nazar) bajariladigan va'da bilan tugaydi va har bir va'daning holati bilan obyektlar massivini qaytaradi.

  • Promise.any(iterable) — berilgan va'dalar ichida birinchi muvaffaqiyatli bajarilgan va'da bilan bajariladi; agar barcha va'dalar rad etilsa, AggregateError bilan rad etiladi.

Promise.racedan foydalanish misoli:

const p1 = new Promise(resolve => setTimeout(() => resolve('Birinchi'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('Ikkinchi'), 100));

Promise.race([p1, p2]).then(result => console.log(result)); // 'Ikkinchi' ni chiqaradi