首页 / 浏览问题 / 云GIS / 问题详情
读取数据服务的数据
42EXP 2020年07月16日

我看范例中,通过GetFeaturesBySQLService  读取rest服务的数据,然后对数据的相关操作时在FunctionQueryComplete中进行。我想读完数据后,在后续功能中对数据进行相关操作 ,换句话说 就想图片中函数doSqlQuery能返回读取的数据供后续函数调用。应该怎么实现

2 个回答

您好,您的需求应该是异步,建议您可以学习查看下es6中的promise。

给您个思路,您可以return 一个promise对象在您的dosqlquery函数中,然后reslove您的返回结果。外部调用的如果是函数可以用async和wait组合,如果外部没有函数只有上下文内容,可以dosqlquery().then(value=>{})来得到返回的值
3,352EXP 2020年07月16日
谢谢!是异步问题   我得在学习下

你好,您需要再定义一个processCompleted和processFailed查询完成后执行的function,您可以参考这个官网范例https://iclient.supermap.io/examples/classic/editor.html#query_getFeatureBySQL  第96行到117行

2,842EXP 2020年07月16日
...