我认为应该写成if{}else{}的形式,否则即使code等于0也会抛出错误
来源:2-3 幻灯片组件--从服务器端获取数据
迷失的小麦
2020-04-04 17:11:43

本小节09:34的时候讲到的
if (res.data.code === SUCC_CODE) {
return res.data.slider;
}else{
throw new Error('没有成功获取到数据!');
}
另,为什么这里抛出错误写在了成功调用的函数中了,并没有写在用于指定发生错误时的回调函数
1回答
好帮手慕慕子
2020-04-04
同学你好,对于你的问题解答如下:
因为code等于0时,if语句中直接使用return将数据返回了,return后面的代码不会继续执行,所以不写else也是可以的。
因为可能存在成功返回数据,但是code不等于0的情况,所以在if语句后添加一个抛出错误的语句,让代码逻辑更加严谨。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题
回答 3