浏览 3871 次
锁定老帖子 主题:Ajax 中的回调函数
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-20
var ceshi;//设置测试是否执行赋值的变量 var mls =new MReGeoCodeSearch(); //定义一个查询的对象 mls.setCallbackFunction(function(data){ceshi=data.SpatialBean.City.name;}); //设置回调函数 mls.poiToAddress(new MLngLat(lngx,lngY));//对象执行查询方法 alert ceshi; 执行结果alert 内容为空。 我无法对它进行操作,由于我要将回调函数中的值引用到回调函数之外,我将其返回值付给一个全局变量ceshi,但是由于执行顺序的问题 ,如果将alert 语句写在回调函数中就可以正常返回值,说明:当查询方法执行完之后,没有立即执行回调函数 测试结果如上术。如有不会或者别的见解,希望能够交流。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-07-21
看来默认是异步的,你看下它api有没有同步调用方式。不然你只能在回调中调用后续后的流程
|
|
返回顶楼 | |