یکی شایسته ترین راه و روش ها برای تعامل با ناهمزمانی به طراحی اپلیکیشن در مشهد کار گیری از 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)
})

تفاوت بین وب سایت و اپلیکیشن