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,AggregateErrorbilan 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