为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Promise.prototype.then() 中包含条件

如何在 Promise.prototype.then() 中包含条件

千万里不及你 2021-06-18 09:01:25
我正在使用 axios 来获取 API,并且需要根据返回的数据包含一个条件:axios.get('https://api.url.endpoint).then(response => ())我将如何根据响应做出条件语句(特别是检查响应的属性是否返回 null)?谢谢你的帮助。将 if..else 语句与如下所示的响应一起使用是行不通的。axios.get('https://api.url.endpoint).then(response => (if (response.data != null) { }))
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

如果结果不是 null那么概念仍然会抛出错误


axios.get('...')

  .then(res => {

    if (!res.data) throw new Error('No data');


    return res.data

  });

虽然,我认为这会更容易async/await


const res = await axios.get('...');

if (res.data) {

  // happy day scenario

} else {

  // bad day scenario

}


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信