Handle Error trong async await
Trong javascript chắc chắn không ai còn xa lạ với callback function , hàm này tạm hiểu là nó sẽ được gọi sau khi 1 hàm khác chạy xong và nó được truyền vào dưới dạng tham số .
Tuy nhiên nó có điểm yếu đó là nếu có quá nhiều hàm lồng nhau thì sẽ xảy ra tình trạng call back hell . để giải quyết vấn đề trên thì promise và async-await ra đời nhằm khắc phục . Mặc dù vậy nhưng chưa hẳn chúng ta biết cách xử lý error trong promise 1 cách thật gọn gàng .
chúng ta có vấn đề như sau :
Bắt buộc phải sử dụng try catch để bắt lỗi trong promise tuy nhiên nếu có 1000 type tức là có 1000
try catch phải được tạo ra để xử lý và bắt lỗi - đây chính là vấn đề khiến code rườm rà mất thời gian và gây lặp lại code .
có 1 số giải pháp như dùng promise để catch nó lại như sau :
Đây là cách tương tự c1 nhưng có vẻ clear hơn 1 tí .
Tuy nhiên chưa phải tối ưu , sau đây là phương án thứ 3 cũng là cách nên sử dụng nhất :
Nhận xét
Đăng nhận xét