关于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。
请问下该如何取值?
您是在哪里取值?不是在成功的回调函数里吗? function( json ){ //服务调用成功的回调函数, json为服务传回的数据
data = json.data; //为变量data赋值
}.bind(this),
function( json ){ //服务调用失败的回调函数, json为服务传回的数据
data = json.data; //为变量data赋值
}.bind(this)
你是说这里面的data吗?
还是空的。 论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?
非同步的无法直接取值,已经想别的办法解决了。 :handshake 论坛管理员 发表于 2023-7-6 09:49
您是在哪里取值?不是在成功的回调函数里吗?
其实有没有办法直接可以取到这里面promise的值?如果可以直接取到返回值的话会方便很多。
页:
[1]