在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);
配合数组结构可获取请求结果