JS如何把回调闭包形参传递给外部环境的变量

如题,请问如何把闭包里面的形参数据传递给外部变量

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<

qq_遁去的一_1
浏览 442回答 1
1回答

萧十郎

用ajax async:false但是问题依旧?&nbsp;你把代码贴出来看看,按照常理来说应该是可以的。其它的方法1:可以在promise的then逻辑中处理异步值以及和异步值有关的逻辑。2:用generator配合yield同步化书写的方式处理你的逻辑3:直接用async函数也可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript