我认为应该写成if{}else{}的形式,否则即使code等于0也会抛出错误

来源:2-3 幻灯片组件--从服务器端获取数据

迷失的小麦

2020-04-04 17:11:43

http://img.mukewang.com/climg/5e884e12096ffb5505060259.jpg

本小节09:34的时候讲到的

    if (res.data.code === SUCC_CODE) {

      return res.data.slider;

    }else{

    throw new Error('没有成功获取到数据!');

    }

另,为什么这里抛出错误写在了成功调用的函数中了,并没有写在用于指定发生错误时的回调函数


写回答

1回答

好帮手慕慕子

2020-04-04

同学你好,对于你的问题解答如下:

  1. 因为code等于0时,if语句中直接使用return将数据返回了,return后面的代码不会继续执行,所以不写else也是可以的。

  2. 因为可能存在成功返回数据,但是code不等于0的情况,所以在if语句后添加一个抛出错误的语句,让代码逻辑更加严谨。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

1

0 学习 · 10739 问题

查看课程