szjazz 发表于 2024-10-30 00:26:20

API Service的接口是否多为异步执行,无法返回正确值

    //提取数据源grid
   getGridByStatement:function(statementId,filterJson,page=1,size=20){
      //filterJson格式:{'logic':'逻辑运算:and|or','path':'data数据的路径:$work.title','comparison':'比较运算符:equals|notEquals|like|notLike|greaterThan|greaterThanOrEqualTo|lessThan|lessThanOrEqualTo|range','value':'7月','formatType':'textValue|numberValue|dateTimeValue|booleanValue'}
      var bundles=[];
      this.xqueryAction.StatementAction.execute(statementId,page,size,filterJson,
            function(json){
bundles = json.data;

            }.bind(this),
            function( json ){
                data = json.data;
            }.bind(this)
      );      
      return bundles;
    },

编写类的脚本函数返回查询的结果,在表单的事件调用该类的此函数以获取结果,发现最后一句return bundles返回的是初始值,而不是json.data的值,应该该接口属于异步执行

那么 如何接收回调函数的结果呢?

xadmin 发表于 2024-10-30 10:56:09

已在另一个帖子回复
页: [1]
查看完整版本: API Service的接口是否多为异步执行,无法返回正确值