loading...

???? ?????? ????? ????? ??

بازدید : 22
دوشنبه 3 مرداد 1401 زمان : 11:17

یکی شایسته ترین راه و روش ها برای تعامل با ناهمزمانی به طراحی اپلیکیشن در مشهد کار گیری از Promises میباشد، در‌این طریق خلال ارتقاء خوانایی کد می اقتدار ارورهای جاوا اسکریپت را نیز مدیر کرد. تا‌زمانی‌که یک بلاک catch داریم دیگر نیازی وجود ندارد که نسبت به نوع ظریف اروری که پیش آمده میباشد نگران باشیم. هنگامی که ما promises را فراخوانی میکنیم همگی ارورهای ما از آن جایی که آن را فراخوانی کرده ایم و یا این که از واپسین بلاک catch رئیس خواهند شد. دقت داشته باشید که به کار گیری از Promises فارغ از به کار گیری از بلاک catch اپ را خاتمه نمی دهد اما خوانایی کمتری دارااست. نمونه ذیل را در لحاظ بگیرید:

Promise.resolve(1)
.then(res => {
console.log(res) // 1

throw new Error(\'something went wrong\')

return Promise.resolve(2)
})
.then(res => {
console.log(res) // will not get executed
})
.catch(err => {
console.error(err) // we will see what to do with it later
return Promise.resolve(3)
})
.then(res => {
console.log(res) // 3
})
.catch(err => {
// in case in the previous block occurs another error
console.error(err)
})

یکی شایسته ترین راه و روش ها برای تعامل با ناهمزمانی به طراحی اپلیکیشن در مشهد کار گیری از Promises میباشد، در‌این طریق خلال ارتقاء خوانایی کد می اقتدار ارورهای جاوا اسکریپت را نیز مدیر کرد. تا‌زمانی‌که یک بلاک catch داریم دیگر نیازی وجود ندارد که نسبت به نوع ظریف اروری که پیش آمده میباشد نگران باشیم. هنگامی که ما promises را فراخوانی میکنیم همگی ارورهای ما از آن جایی که آن را فراخوانی کرده ایم و یا این که از واپسین بلاک catch رئیس خواهند شد. دقت داشته باشید که به کار گیری از Promises فارغ از به کار گیری از بلاک catch اپ را خاتمه نمی دهد اما خوانایی کمتری دارااست. نمونه ذیل را در لحاظ بگیرید:

Promise.resolve(1)
.then(res => {
console.log(res) // 1

throw new Error(\'something went wrong\')

return Promise.resolve(2)
})
.then(res => {
console.log(res) // will not get executed
})
.catch(err => {
console.error(err) // we will see what to do with it later
return Promise.resolve(3)
})
.then(res => {
console.log(res) // 3
})
.catch(err => {
// in case in the previous block occurs another error
console.error(err)
})

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 372
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 1
  • بازدید کننده امروز : 1
  • باردید دیروز : 40
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 47
  • بازدید ماه : 47
  • بازدید سال : 317
  • بازدید کلی : 23314
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی