查看: 2085|回复: 6

关于actions的promise问题。

升级   44%

10

主题

17

回帖

332

积分

中级会员

Rank: 3Rank: 3

积分
332
发表于 2023-7-5 17:01:32 | 显示全部楼层 |阅读模式
按照API文档写法。

var action = this.Actions.load("x_cms_assemble_control");
var id = "";
var data;action.DocumentAnonymousAction.view(//平台封装好的方法      id,//uri的参数      function( json ){ //服务调用成功的回调函数, json为服务传回的数据         data = json.data; //为变量data赋值      }.bind(this),     function( json ){ //服务调用失败的回调函数, json为服务传回的数据        data = json.data; //为变量data赋值     }.bind(this)    );

但data取不了值。
用console.log看了下控制台。
promise的状态在pending。
请问下该如何取值?

回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37413
发表于 2023-7-6 09:49:40 | 显示全部楼层
您是在哪里取值?不是在成功的回调函数里吗?
回复

使用道具 举报

升级   44%

10

主题

17

回帖

332

积分

中级会员

Rank: 3Rank: 3

积分
332
发表于 2023-7-6 10:07:50 | 显示全部楼层
      function( json ){ //服务调用成功的回调函数, json为服务传回的数据
         data = json.data; //为变量data赋值
      }.bind(this),
     function( json ){ //服务调用失败的回调函数, json为服务传回的数据
        data = json.data; //为变量data赋值
     }.bind(this)

你是说这里面的data吗?
还是空的。
回复

使用道具 举报

升级   44%

10

主题

17

回帖

332

积分

中级会员

Rank: 3Rank: 3

积分
332
发表于 2023-7-6 16:21:18 | 显示全部楼层
论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?

非同步的无法直接取值,已经想别的办法解决了。
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37413
发表于 2023-7-6 16:50:05 | 显示全部楼层
回复

使用道具 举报

升级   44%

10

主题

17

回帖

332

积分

中级会员

Rank: 3Rank: 3

积分
332
发表于 2023-7-6 16:54:17 | 显示全部楼层
论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?

其实有没有办法直接可以取到这里面promise的值?如果可以直接取到返回值的话会方便很多。
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37413
发表于 2023-7-7 09:39:04 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

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

本版积分规则

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