首页 / 浏览问题 / 云GIS / 问题详情
leaflet的sql查询可以同步加载吗 或者有别的方法实现我的需求
30EXP 2020年03月09日

就像这样  把sql查询提取成公共方法  传参数返回查询结果的需求   但是调用该方法时总是返回undefined之后才进入查询结果serviceResult   我感觉是异步请求的原因  不知道可否解决呢

1个回答

你好,这个只能是异步,解决回调异步的方法网上还是很多的吧,比如你可以把回调异步包装成promise
4,524EXP 2020年03月10日
好的谢谢
你好,我也遇到了这个问题,请问您怎么解决的呢,谢谢
就是使用promise  大概这样

return new Promise(function(resolve, reject){
        new mapboxgl.supermap.FeatureService(url).getFeaturesBySQL(sqlParam, function (serviceResult) {
            if(serviceResult != null){
                resolve(serviceResult);
            }else{
                reject(new Error(req.statusText));
            }
        });
    });
...