programing

vuex 돌연변이에 비동기 기능이 없는 이유(어차피 작동하지 않음)

goodjava 2022. 11. 11. 23:34

vuex 돌연변이에 비동기 기능이 없는 이유(어차피 작동하지 않음)

왜 모든 튜토리얼에서 돌연변이가 비동기 코드를 사용할 수 없다고 하는지 궁금해서요.

시도해보니 확실히 효과가 있더군요.

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

는 다음과 같은 동작을 일으킵니다.

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

스레드에 대한 설명을 읽어주세요.

간단히 말하면, 이것이 내 생각에 가장 좋은 대답이다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/44279348/vuex-why-no-async-in-mutations-seems-to-work-anyways