JS Promise’lar
Promise obyekti asinxron amalning bajarilishi yoki muvaffaqiyatsiz tugashini va uning natijalarini ifodalaydi.
Promise 3 ta holatda bo‘lishi mumkin:
| pending | boshlang‘ich holat |
| rejected | amal muvaffaqiyatsiz tugadi |
| fulfilled | amal bajarildi |
Promise obyekti metodlari
2025-yil dekabr oyida qayta ko‘rib chiqilgan
Nusxa (instance) metodlari
| Metod | Tavsif |
|---|---|
| .catch(onRejected) | Promise rad etilganda ishga tushadigan funksiyani belgilaydi |
| .finally(onFinally) | Promise bajarilganda yoki rad etilganda ishga tushadigan funksiyani belgilaydi |
| .then(onFulfilled, onRejected) | Bajarilgan holat uchun bitta va rad etilgan holat uchun bitta callback funksiyasini belgilaydi |
Statik metodlar
| Metod | Tavsif |
|---|---|
| Promise.all() | Promise’lar ro‘yxatidan bitta Promise qaytaradi Barcha Promise’lar bajarilganda |
| Promise.allSettled() | Promise’lar ro‘yxatidan bitta Promise qaytaradi Barcha Promise’lar yakunlanganda |
| Promise.any() | Promise’lar ro‘yxatidan bitta Promise qaytaradi Istalgan Promise bajarilganda |
| Promise.race() | Promise’lar ro‘yxatidan bitta Promise qaytaradi Eng tez Promise yakunlanganda |
| Promise.reject() | Berilgan qiymat bilan rad etilgan Promise qaytaradi |
| Promise.resolve() | Berilgan qiymat bilan hal qilingan (resolved) Promise qaytaradi |
| Promise.then() | Ikkita callback funksiyasini belgilaydi: Promise bajarilganda ishga tushadigan funksiya. Promise rad etilganda ishga tushadigan funksiya. |
| Promise.try() | Funksiyani bajaradi va uning natijasini Promise’ga o‘raydi. |
| Promise.withResolvers() | Yangi Promise obyekti va uni hal qilish (resolve) yoki rad etish (reject) uchun ikkita funksiyani o‘z ichiga olgan obyektni qaytaradi. |
Shuningdek qarang:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
