问题描述 const res = await api.getIndexData() if (res.errno !== 0 || res === undefined) { console.log(res); return 0
}res为undefined时不会执行,if里面的内容,也不会往下执行。问题出现的环境背景及自己尝试过哪些方法改成如下正常执行if里面的内容然后return。 if (res === undefined || res.errno !== 0 ) { console.log(res); return 0
}如果在浏览器跑里会直接报错,但是写在VUEX里却不会报错,不过函数貌似直接终止了,想问下内部原理是什么?
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
没有去细看源码,不外乎就是 Vuex 或者 Vue(errorHandler) 接管你的函数的时候会在外层加一个 try-catch 之类的操作,所以就不会报错。
添加回答
举报
0/150
提交
取消