所以我试图使用async和await来使用geolocation来拉动lng和lat。出于某种原因,在将它传递给减速器之前,它没有等待返回的承诺。我得到了另一个承诺。
我希望在转到程序的不同部分之前使用await从promise中获取结果。
在返回promise的结果之前,会调用reducer中的地理定位。
答案 0 :(得分:0)
你误解了Promise
的目的。
创建承诺时, 暂停执行代码。实际上,使用promise的全部理由是,当您希望代码继续执行而等待响应时。
存在许多解决此问题的中间件解决方案。 ReduxThunk
可能是最受欢迎的,但如果您更喜欢更多的异步等待方法,您也可以发送redux-asyncy-await
。
需要这样的中间件解决方案来处理异步数据调用。