Javascript 然后axios.get的代码未完成并捕获错误

Javascript 然后axios.get的代码未完成并捕获错误,javascript,reactjs,promise,axios,Javascript,Reactjs,Promise,Axios,我正在尝试使用console.log跟踪来理解以下代码流: 这些痕迹如下: fetchTsValues valuesToChannel updatedChannels - 1 {demo-temperature-1: {…}} error Impossible to get TS values 我不明白的是,为什么在被抓取的fetchTsValues axios.get阻止之前,我开始运行valuesToChannel初始指令。get正确运行,返回状态代码为200 我可以理解,如果没有兑现承诺

我正在尝试使用console.log跟踪来理解以下代码流:

这些痕迹如下:

fetchTsValues
valuesToChannel
updatedChannels - 1 {demo-temperature-1: {…}}
error Impossible to get TS values
我不明白的是,为什么在被抓取的fetchTsValues axios.get阻止之前,我开始运行valuesToChannel初始指令。get正确运行,返回状态代码为200

我可以理解,如果没有兑现承诺,我可以完成任务。但在这里,代码甚至没有结束then子句。我做错了什么或不理解什么

注意:此代码是更广泛的react上下文的一部分。但我认为我已经正确地找到了一个简化的上下文。

多亏了,我才能够修复我的错误


我了解到使用可以有效地检测在代码的意外区域抛出的错误

您可能会获得状态代码为200的值,但如果在valuesToChannel函数中抛出错误,它仍将被.catch捕获,因为它正在承诺链中调用。buildSeries是否可能出现错误?您可以尝试将valuesToChannel的内部包装在try/Catch块中,以缩小其范围@查理,谢谢你的宝贵评论。这似乎是找到我的错误的一个很有希望的方法。
fetchTsValues
valuesToChannel
updatedChannels - 1 {demo-temperature-1: {…}}
error Impossible to get TS values