为了账号安全,请及时绑定邮箱和手机立即绑定

vue data 问题

vue data 问题

皈依舞 2019-03-15 16:15:31
为什么这样子打印不到数据呢??
查看完整描述

4 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

异步请求,老铁


查看完整回答
反对 回复 2019-03-19
?
动漫人物

TA贡献1815条经验 获得超10个赞

因为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()})


查看完整回答
反对 回复 2019-03-19
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

第一个 是异步函数, 第二个是同步。 我看着想
例如
var a 
setTimeout(() => {a = 2}, 200)
setTimeout(() => {console.log('aa',a)}, 1000)
!(function () {
console.log('a',a)
})()

查看完整回答
反对 回复 2019-03-19
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

为什么不把log写在请求里面


查看完整回答
反对 回复 2019-03-19
  • 4 回答
  • 0 关注
  • 437 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号