vuex为什么突变中没有异步(似乎无论如何都有效)

时间:2017-05-31 08:19:41

标签: vue.js vuex

我想知道为什么所有教程都说突变不能使用异步代码。

我尝试了它,显然有效:

mutations: {
    clearTodo(state) { setTimeout(() => state.todo = '', 1000) }
},

产生与以下相同的行为:

mutations: {
    clearTodo(state) { state.todo = '' }
},
actions: {
    clearTodoAction({commit}) { setTimeout(() => commit('clearTodo'), 1000)}
}

1 个答案:

答案 0 :(得分:1)

请阅读thread

的说明 在我看来,

让故事简短,this is the best answer

enter image description here