【发布时间】:2018-12-13 00:05:29
【问题描述】:
我正在从商店导入价值
import {store} from '../../store/store'
我有变量:-
let Data = {
textType: '',
textData: null
};
当我使用console.log(store.state.testData)时
在控制台中得到以下结果:-
{__ob__: Observer}
counters:Array(4)
testCounters:Array(0)
__ob__:Observer {value: {…}, dep: Dep, vmCount: 0}
get counters:ƒ reactiveGetter()
set counters:ƒ reactiveSetter(newVal)
get usageUnitCounters:ƒ reactiveGetter()
set usageUnitCounters:ƒ reactiveSetter(newVal)
__proto__:Object
当我直接访问console.log(store.state.testData.testCounters)时
在控制台中得到以下结果:-
[__ob__: Observer]
length:0
__ob__:Observer {value: Array(0), dep: Dep, vmCount: 0}
__proto__:Array
但如果我使用 setTimeout 访问 console.log(store.state.testData.testCounters),那么我将获得 testCounters 所需的值。
setTimeout(() => {
console.log(tore.state.testData.testCounters);
}, 13000)
但我需要将 testCounter 值分配给 Data 变量,但由于数据不可用,它会按照定义传递空白值。我如何才能等到 testCounters 数据可用或我们有其他方法吗?
export { Data }
【问题讨论】:
标签: javascript arrays vue.js vuex