try()
Tavsif
Promise.try() berilgan funksiyani bajaradi va uning natijasini Promise’ga o‘raydi.
Promise.try() bajarilayotgan funksiya sinxron yoki asinxron bo‘lishidan qat’i nazar, xatolarni qayta ishlashni yagonalashtirish va Promise’ga asoslangan izchil ish jarayonlarini ta’minlash uchun ayniqsa foydali.
Misol
// Synchronous function that might throw an error
function syncOperation(shouldThrow) {
if (shouldThrow) {
throw new Error("Synchronous error!");
}
return "Synchronous success";
}
// Asynchronous function
async function asyncOperation() {
await new Promise(resolve => setTimeout(resolve, 100));
return "Asynchronous success";
}
// Using Promise.try() with a synchronous function
Promise.try(() => syncOperation(false))
.then(result => console.log("Sync success:", result))
.catch(error => console.error("Sync error:", error.message));
Promise.try(() => syncOperation(true))
.then(result => console.log("Sync success:", result))
.catch(error => console.error("Sync error:", error.message));
// Using Promise.try() with an asynchronous function
Promise.try(() => asyncOperation())
.then(result => console.log("Async success:", result))
.catch(error => console.error("Async error:", error.message));
Yuqoridagi misolda Promise.try() sinxron va asinxron amallar, jumladan sinxron xatolar ham Promise konteksti ichida qayta ishlanishini ta’minlaydi; bu esa xatolarni boshqarishning soddalashtirilgan va ishonchli strategiyasini beradi.
Eslatma
Agar async/await sintaksisidan foydalanayotgan bo‘lsangiz, uning o‘rniga standart try/catch bloklaridan foydalanishingiz kerak, chunki ular asinxron kod uchun xuddi shunday yagona xato qayta ishlashni ta’minlaydi.
Sintaksis
Promise.try(function, arg1,...,argN)
Parametrlar
| Parametr | Tavsif |
| function | Asinxron chaqiriladigan funksiya |
| arg1,...,argN | Funksiyaga uzatiladigan argumentlar |
Qaytariladigan qiymat
| Tip | Tavsif |
| Object | Yangi Promise obyekti. Bajarilgan (fulfilled) — agar func sinxron ravishda qiymat qaytarsa. Rad etilgan (rejected) — agar func sinxron ravishda xato chiqarsa. Bajarilgan yoki rad etilgan — agar func Promise qaytarsa. |
Promise metodlari
Statik metodlar
Promise.all()
Promise.allSettled()
Promise.any()
Promise.race()
Promise.reject()
Promise.resolve()
Promise.try()
Promise.withResolvers()
Shuningdek qarang:
Brauzerlarda qo‘llab-quvvatlash
Promise.try() — JavaScript 2025 imkoniyati.
ES 2025 2025-yil mayidan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 136 |
Edge 136 |
Firefox 129 |
Safari 18.2 |
Opera 120 |
| 2025-yil aprel | 2025-yil aprel | 2024-yil avgust | 2024-yil dekabr | 2025-yil may |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
