반응형
클리어 방법vuejs 상태 간격
vuex에 다음 코드가 있습니다.
export default new Vuex.Store({
state: {
intervalVar: 0
},
mutations: {
SET(state, {key, value}) {
state[key] = value
},
},
actions: {
doSomething({commit}) {
commit("SET", {
key: 'intervalVar',
value: setInterval( () => console.log('hi'), 30000)
})
},
},
})
보시다시피 setInterval 값을 state로 지정합니다.intervalVar인데 클리어 방법을 모르겠어요.온 상태의 인터벌intervalVar.
전화하시면 됩니다.SET
와의 돌연변이.0
값:
actions: {
clearInterval({state, commit}) {
clearInterval(state.intervalVar)
commit("SET", {
key: 'intervalVar',
value: 0,
})
},
},
간격을 지우려면 다른 작업을 추가하면 안 됩니까?
export default new Vuex.Store({
state: {
intervalVar: 0
},
mutations: {
SET(state, {key, value}) {
state[key] = value
},
CLEAR(state, key) {
clearInterval(state[key]);
}
},
actions: {
async doSomething({commit}) {
commit("SET", {
key: 'intervalVar',
value: setInterval( () => console.log('hi'), 30000)
})
},
clearSomething({ commit }) {
commit('CLEAR', 'intervalVar');
}
},
})
언급URL : https://stackoverflow.com/questions/63113038/how-do-i-clearinterval-a-vuejs-state
반응형
'programing' 카테고리의 다른 글
스프링 부트에서는 application.yml 또는 bootstrap.yml에 속성을 두는 것과 어떤 차이가 있습니까? (0) | 2022.07.31 |
---|---|
Vue 3의 Pinia와 Vuex의 이유 (0) | 2022.07.31 |
C에서 inline 키워드는 어떤 용도로 사용됩니까? (0) | 2022.07.31 |
왜 같은 vue 디렉티브를 여러 번 사용하여 모든 vue 디렉티브에 대해 업데이트를 호출합니까? (0) | 2022.07.31 |
프로그램이 32비트 또는 64비트라는 것은 무엇을 의미합니까? (0) | 2022.07.31 |