try()


ULASHISH

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

ParametrTavsif
function Asinxron chaqiriladigan funksiya
arg1,...,argN Funksiyaga uzatiladigan argumentlar

Qaytariladigan qiymat

Tip Tavsif
ObjectYangi 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.


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!