【发布时间】:2019-01-17 22:55:10
【问题描述】:
我正在使用vuex-persistedstate 模块来跟踪我的状态并将其保存到localStorage。问题是由于需要保存的状态量,每次更新我的数据时应用都会被锁定。
为了解决这个问题,我尝试使用一个承诺来允许在生成字符串的同时执行业务计算。字符串准备好后,应将其设置为localStorage。
这就是我所拥有的:
const buildLocalStorageString = async (state) => {
return await JSON.stringify(state);
}
export default new Vuex.Store({
state: { etc, etc, etc },
plugins: [createPersistedState({
key: 'myApp',
setState (key, state, storage) {
buildLocalStorageString(state).then(string => {
storage.setItem(key, string)
})
}
})],
})
问题是,它不能解决问题。应用更新时仍有明显延迟。
【问题讨论】:
标签: javascript vue.js promise vuex