Hồi xưa mình cũng làm 1 hàm awaitWrapper y như giáo chủ vậy. Xong đến lúc code implement bị đồng nghiệp kêu làm màu, code chi dài dòng, sao không làm kiểu then.catch như kiểu level 2 trong clip. Tức quá mà cãi k lại số đông nên thôi 😂
Thì đúng là lv2 là tối ưu nhất cho mấy case ngắn như này rồi Lv3 chỉ tốt với những case xử lý logic nhiều ở 2 phần result và result thì code nó sẽ tường minh hơn lv2
mình đang ko hiểu 1 chút, theo mình hiểu await nó tương đương với .then(); vậy tại sao level 2 lại await promise.then().catch()?, như vậy có thừa quá ko ạ?
E nghĩ ntn, mình try catch 1 phát gói cả 3 cái await lại, Xử lý tập trung phân loại errr trong catch bằng cách tạo ra các custom exception cho từng promise để catch bắt dc
mình làm theo cách này để custom 1 hàm try catch chung cho cả team sài, sau này đặt log trong hàm đó cũng có thể check được hết cách lỗi của tất cả cả hàm try catch trong hệ thống tiện thật sự
mới biết tới kênh, nhờ thấy nhiều đề xuất từ kênh và thấy nội dung trên kênh thật sự chật lượng. Nhưng em góp ý nhỏ xíu là tiết tấu video nên nhanh hơn tẹo nữa thì ng xem sẽ dễ xem hơn
@@anonystick hèn gì , anh có nhiều nghiệp vụ hay thiệt , em dev chủ yếu làm theo yêu cầu của khách hàng cho xong , chứ ít khi suy nghĩ những luồng điều kiện có thể ảnh hưởng đến prod của mình ( em làm cũng trên 3 năm rồi )
@@sometimesalways1259 trong trường hợp này dùng `promise.all` thì mình nghĩ là không thích hợp vì: nếu chỉ 1 trong 3 promise có lỗi thì vẫn sẽ nhảy vào catch làm ảnh hưởng tới 2 promise còn lại + khi có lỗi thì cũng sẽ không biết được là lỗi do promise nào nhỉ @@ mình nghĩ thế thôi cũng chưa test thử kk
Anh ơi cho em hỏi là viết v chuẩn hơn đúng k ạ, tại vì cách của anh nó sẽ k phân biệt đc result nào của promise nào ``` async function getData() { const [err1, result1] = await handleRequest(getApi("a")); if (err1) { console.log("loi 1", err1); } const [err2, result2] = await handleRequest(getApi("b")); if (err2) { console.log("loi 2", err2); } const [err3, result3] = await handleRequest(getApi("c")); if (err3) { console.log("loi 3", err3); } } ```
Anh owii anh có thể làm video về xử lí API vs axios trong FE khi mà call api data bị fail được không ạ... Ví dụ như cái category mà tự nhiên call data ko lên :(( Em cảm ơn anh nhiều ạ
nhưng làm thế thì 1 promise bị reject lại ảnh hưởng đến tất cả cái còn lại, đây là logic độc lập dù promise1 lỗi thì những promise sau vẫn hoạt động bình thường