js return await
时间: 2024-06-14 15:07:23 浏览: 56
在JavaScript中,使用`return await`的主要目的是等待一个异步操作完成后再返回结果。`await`关键字用于等待一个Promise对象的解析结果,并将其作为表达式的值返回。
根据提供的引用内容,我可以给出两个例子来说明`return await`的用法:
1. 使用`return await`等待异步操作完成后返回结果:
```javascript
fetchSino() {
return new Promise((resolve, reject) => {
setTimeout(() => {
let sino = "不满足";
resolve(sino);
}, 3000);
});
},
async fn() {
console.log("执行上一步操作");
const sino = await this.fetchSino();
console.log(`根据条件${sino}执行下一步操作`);
return sino;
},
async main() {
const result = await this.fn();
console.log(`得到结果:${result}`);
},
this.main(); // 输出:执行上一步操作 -> 不满足 -> 根据条件不满足执行下一步操作 -> 得到结果:不满足
```
2. 使用`return await`等待异步请求完成后返回结果:
```javascript
async fn() {
try {
let result = await axios.get('/api/survey/list/');
console.log('执行请求后的操作');
return result;
} catch (err) {
console.log(err);
}
},
async main() {
const result = await this.fn();
console.log(`得到结果:${result}`);
},
this.main(); // 输出:执行请求后的操作 -> 得到结果:[请求返回的结果]
```
阅读全文