gpt4 book ai didi

vue.js - Vuex:dispatch 是否返回一个 promise ,以便您可以链接它们?

转载 作者:行者123 更新时间:2023-12-04 08:43:00 24 4
gpt4 key购买 nike

我还没有编写我的应用程序,所以我无法测试它,但如果我想链接调度,是否可以让我的调度同步运行?
例子:

this.$store.dispatch('doSomething', {
'url': '/admin/do-something',
'user_id': userId,
})
.then(response => {
this.$store.dispatch('doSomething2', {
'url': '/admin/do-something-2',
'user_id': userId,
})
})

最佳答案

回答
根据vuex documentation :

dispatch

dispatch(type: string, payload?: any, options?: Object): Promise<any>
dispatch(action: Object, options?: Object): Promise<any>


意思是,dispatch 总是会返回一个 Promise所以,理论上,是的,你可以链接调度以确保特定的订单
额外的
更进一步,如果这些操作总是需要按此顺序发生,请考虑制作一个单独的操作来为您单独调度这些操作:
一些VuexModule.js
...
export const actions = {
async doSomethingMaster({ dispatch }) {
await dispatch('doSomething');
await dispatch('doSomething2');
await dispatch('doSomething3');

},
doSomething() {},
doSomething2() {},
doSomething3() {},
}

...

关于vue.js - Vuex:dispatch 是否返回一个 promise ,以便您可以链接它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64471277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com