那么如何写才能拿到返回值?
时间: 2023-08-06 19:09:02 浏览: 70
可以将 `lisentRecharge` 函数改为返回一个 Promise 对象,并在 Promise 对象的回调函数中使用 `resolve` 方法返回值。示例如下:
```
lisentRecharge = () => {
var that = this;
var data = {
order_id: that.state.order_id
}
return new Promise((resolve, reject) => {
getRequest('/win.php?ac=order_queryOrder', data).then(function (res) {
console.log('等待充值情况==',res)
if (res.data.pay == 1) {
resolve(true);
} else {
resolve(false);
}
}).catch(function (error) {
reject(error);
});
});
}
```
这样就可以在调用 `lisentRecharge` 函数时,使用 `then` 方法获取函数返回的值了。例如:
```
lisentRecharge().then(function(result) {
console.log(result);
}).catch(function(error) {
console.log(error);
});
```
相关问题
怎么拿到exportAsExcel接口的返回值?
要获取`exportAsExcel`接口的返回值,您可以使用`then`方法来处理Promise的结果。在您的代码片段中,`then`方法中的回调函数`(res) => { ... }`即是处理返回值的部分。
在回调函数中,您可以使用参数`res`来访问`exportAsExcel`接口的返回值。您可以根据返回值的具体类型和结构来确定如何处理它。在您的代码片段中,您可以取消注释`resolveBlob(res, fileName)`来使用`res`作为参数调用`resolveBlob`函数。
这样,您就可以在`resolveBlob`函数中进一步处理`res`,例如保存Excel文件或对其进行其他操作。
请注意,如果`exportAsExcel`返回的是一个Promise对象,则您可以将另一个`then`方法链接到它上面,以继续处理返回值或执行其他操作。
构造器 有没有返回值?
在Java中,构造器(或者叫构造方法)是一种特殊的方法,用于创建对象时进行初始化操作。由于构造器的主要目的是创建对象,因此它们没有显式的返回值。也就是说,构造器的返回类型是隐式的,它与类名相同,并且不能有返回类型声明。
在构造器中可以使用return语句,但是它不能有返回值。实际上,return语句的主要作用是在某些特定情况下提前退出构造器的执行,例如在构造器中检查参数的合法性时,如果参数不合法,可以使用return语句提前退出构造器的执行,从而避免创建对象。
阅读全文