leaflet的sql查询可以同步加载吗 或者有别的方法实现我的需求

0 投票

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

3月 9 分类:  87次浏览 | 用户: Wenenenen 初出茅庐 (30 分)

1个回答

0 投票
你好,这个只能是异步,解决回调异步的方法网上还是很多的吧,比如你可以把回调异步包装成promise
3月 10 用户: 李熙y 名扬四海 (4,524 分)
好的谢谢
你好,我也遇到了这个问题,请问您怎么解决的呢,谢谢
就是使用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));
            }
        });
    });
...