我已经对synchronous
拨打电话进行了研究,但不建议这样做,因为它会阻塞线程。但就我而言,情况有所不同。
我正在制作一个简单的天气检查amazon lex
机器人。我有两个插槽,{city}
并且{date}
. 当客户询问机器人"Check the weather"
时,机器人会询问客户他们想查看哪个城市。当用户发回 时{city}
,我axios
的 from向apilambda
发送 get 请求。openWeatherMap
问题是,在客户给出{city}
他/她想要查看天气的位置之后,下一个插槽是{date}
立即触发,而无需等待 axios 调用完成。
我为什么要等待?因为axios
调用可能会返回错误,我想捕获它并立即显示给客户端,以便结束该过程。
重要提示:不要与{date}
插槽混淆,我真的不想得到日期。我只是将其作为示例,但需要注意的是在触发下一个插槽之前等待来自第一个插槽的 axios 响应。