赞
踩
开发的过程中请求接口成功后想返回数据出去,但返回的结果是undefined。因为是异步请求,请求的时候还没获取到数据就返回出去了,所以得到的结果是undefined,可以使用promise对象,将异步操作的以同步操作表达出来。
以下时错误代码,返回结果时undefined。
getOrderList(option){
that.$api(api.OrderList,{status:option,page:that.orderListData.page,pagesize:that.orderListData.pageSize},data=>{
return data;
},e=>{
console.log(e);
})
},
改后的代码,返回的结果是结果返回的数据。
getOrderList(option){
return new Promise((resolve,reject)=>{
that.$api(api.OrderList,{status:option,page:that.orderListData.page,pagesize:that.orderListData.pageSize},data=>{
resolve(data);
},e=>{
console.log(e);
})
})
},
//获取返回的promise对象里面的数据
let result = that.getOrderList(tbIndex);
result.then(res=>{
console.log(res);
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。