在async await里捕获错误

对于单个await可以使用try catch捕获错误,多个则代码冗余,可以封装一个函数针对处理
 1 // 捕获async await里的错误
 2 export const awaitAjax = async (fn) => {
 3   try {
 4     const res = await fn();
 5     if (res) return [res, null];
 6   } catch (err) {
 7     return [null, err];
 8   }
 9 };
10 
11 // 使用↓
12 const [res, err] = awaitAjax(categoryStore.getXXX);

  配合数组结构可获取请求结果


posted @ 2023-02-03 21:22  january-yy  阅读(320)  评论(0)    收藏  举报