skyheart 发表于 2023-7-5 17:01:32

关于actions的promise问题。

按照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。
请问下该如何取值?

论坛管理员 发表于 2023-7-6 09:49:40

您是在哪里取值?不是在成功的回调函数里吗?

skyheart 发表于 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吗?
还是空的。

skyheart 发表于 2023-7-6 16:21:18

论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?

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

论坛管理员 发表于 2023-7-6 16:50:05

:handshake

skyheart 发表于 2023-7-6 16:54:17

论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?

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

论坛管理员 发表于 2023-7-7 09:39:04


页: [1]
查看完整版本: 关于actions的promise问题。