用异步和等待反应redux地理定位

时间:2018-01-15 15:31:40

标签: javascript reactjs promise async-await react-redux

所以我试图使用async和await来使用geolocation来拉动lng和lat。出于某种原因,在将它传递给减速器之前,它没有等待返回的承诺。我得到了另一个承诺。

我希望在转到程序的不同部分之前使用await从promise中获取结果。

在返回promise的结果之前,会调用reducer中的

地理定位。

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

你误解了Promise的目的。

创建承诺时, 暂停执行代码。实际上,使用promise的全部理由是,当您希望代码继续执行等待响应时。

存在许多解决此问题的中间件解决方案。 ReduxThunk可能是最受欢迎的,但如果您更喜欢更多的异步等待方法,您也可以发送redux-asyncy-await

需要这样的中间件解决方案来处理异步数据调用。