为什么这样子打印不到数据呢??
异步请求,老铁
因为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 asetTimeout(() => {a = 2}, 200)setTimeout(() => {console.log('aa',a)}, 1000)!(function () {console.log('a',a)})()
为什么不把log写在请求里面
老铁,你这问题问题有点尴尬
颇为尴尬,毕竟新手
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
异步请求,老铁
因为getDate是异步请求,drawMap执行的时候,数据请求还没有完成,所以打印不到,你可以把drawMap当作getDate的回调去执行
也可以在getDate中把Promise对象return出去
因为数据都被代理了
第一个 是异步函数, 第二个是同步。 我看着想
例如
var a
setTimeout(() => {a = 2}, 200)
setTimeout(() => {console.log('aa',a)}, 1000)
!(function () {
console.log('a',a)
})()
为什么不把log写在请求里面
老铁,你这问题问题有点尴尬
颇为尴尬,毕竟新手