4 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
因?yàn)間etDate是異步請求,drawMap執(zhí)行的時(shí)候,數(shù)據(jù)請求還沒有完成,所以打印不到,你可以把drawMap當(dāng)作getDate的回調(diào)去執(zhí)行
this.getDate(this.drawMap)
//this.getDate
getDate(callback){
....then(res=>{
callback && callback()
//this.drawMap()
})
}
也可以在getDate中把Promise對象return出去
this.getDate().then(res=>{this.drawMap()})

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
第一個(gè) 是異步函數(shù), 第二個(gè)是同步。 我看著想
例如
var a
setTimeout(() => {a = 2}, 200)
setTimeout(() => {console.log('aa',a)}, 1000)
!(function () {
console.log('a',a)
})()
添加回答
舉報(bào)