mounted里面执行dispatch之后,又在下面的mounted里面执行某个方法,此方法里面有从dispatch里面改变的值,这个值拿不到怎么处理,因为dispatch是异步,怎么变为同步initmap函数里面的scjydzjd和scjydzwd是执行dispatch之后才有的,此时拿不到这两个数,怎么才能实现:dispatch之后直接拿到这两个数
mounted里面执行dispatch之后,又在下面的mounted里面执行某个方法,此方法里面有从dispatch里面改变的值,这个值拿不到怎么处理,因为dispatch是异步,怎么变为同步initmap函数里面的scjydzjd和scjydzwd是执行dispatch之后才有的,此时拿不到这两个数,怎么才能实现:dispatch之后直接拿到这两个数
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
dispatch
返回的是Promise
,所以你在action
里返回值,在dispatch
的地方用.then()
或者异步函数都可以。大概如此:
actions.js
my-component.vue