为什么这样子打印不到数据呢??
因为getDate是异步请求,drawMap执行的时候,数据请求还没有完成,所以打印不到,你可以把drawMap当作getDate的回调去执行
this.getDate(this.drawMap)
//this.getDate
getDate(callback){
....then(res=>{
callback && callback()
//this.drawMap()
})
}
也可以在getDate中把Promise对象return出去
this.getDate().then(res=>{this.drawMap()})
第一个 是异步函数, 第二个是同步。 我看着想
例如
var a
setTimeout(() => {a = 2}, 200)
setTimeout(() => {console.log('aa',a)}, 1000)
!(function () {
console.log('a',a)
})()
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
异步请求,老铁