如题,请问如何把闭包里面的形参数据传递给外部变量var outer;var map = new BMap.Map("allmap");var point = new BMap.Point(116.331398,39.897445);var gc = new BMap.Geocoder();gc.getLocation(point, function(rs){ var addComp = rs.addressComponents; //how to store this string to variable outer; //outer = addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);});使用赋值只能保证在闭包内数据有效,退出后就无效,使用new分配内存也无果,时间仓促来不及学习JS所以厚着脸皮来segmentfault问一下>3<
1 回答
萧十郎
TA贡献1815条经验 获得超13个赞
用ajax async:false但是问题依旧?
你把代码贴出来看看,按照常理来说应该是可以的。
其它的方法
1:可以在promise的then逻辑中处理异步值以及和异步值有关的逻辑。
2:用generator配合yield同步化书写的方式处理你的逻辑
3:直接用async函数也可以。
添加回答
举报
0/150
提交
取消