查看: 700|回复: 4

如何获取回调函数的值

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-30 00:56:16 | 显示全部楼层 |阅读模式
[AppleScript] 纯文本查看 复制代码
    //提取数据源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){
                data = json.data;
                bundles=data;
            }.bind(this),
            function( json ){ 
                data = json.data;
            }.bind(this)
        );
        return bundles;
        
    },    


实际结果bundles还是初始值,并不是回调函数里赋值的data
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2024-10-30 10:54:51 | 显示全部楼层
接口默认是异步调用的,您要在外面获取到里面赋值的值,需要改成同步调用,在失败函数后面加一个false参数
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-30 11:08:22 | 显示全部楼层
本帖最后由 szjazz 于 2024-10-30 11:11 编辑

请问如何变为同步?
让失败函数直接返回false?
[AppleScript] 纯文本查看 复制代码
   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){
                data = json.data;
                bundles=data;
            }.bind(this),
            function( json ){ 
                data = json.data;
                return false;
            }.bind(this)
        );
        alert(JSON.stringify(bundles));
        return bundles;
        
    },    

测试了下还是返回空值
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-30 11:13:39 | 显示全部楼层
急等回复
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-30 11:17:40 | 显示全部楼层
搞定了,明白了,在失败函数的后面,加个false,谢谢!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread