data(){
return{
data : []
}
},
created(){
this.fetchTree();
console.log(this.data);
},
其中data在fetchtree中用箭头函数进行了赋值,为什么控制台打印data长度为0呢
data(){
return{
data : []
}
},
created(){
this.fetchTree();
console.log(this.data);
},
其中data在fetchtree中用箭头函数进行了赋值,为什么控制台打印data长度为0呢
fetchTree是请求API吗?应该是异步的,谁封装的?你看下源码,异步的只能在回调里打印。
如果是promise的,你可以
this.fetchTree().then(console.log)
建议看下js 事件循环和宏任务微任务等概念知识
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
在 fetchTree 里打印一下 this.data,看下是不是没拿到数据呢