js 中怎么在async 函数中返回一个普通值不返回promise对象?
时间: 2024-04-30 07:18:16 浏览: 299
js代码-事件循环判断输出,重点async await promise
在一个 async 函数中,如果返回一个普通值,它会被自动包装在一个 Promise 对象中并使用 Promise.resolve() 方法进行返回。如果你想要返回一个普通值,而不是 Promise 对象,你可以使用如下两种方法之一:
1. 使用 return 语句,返回值将会被包装在一个 Promise 对象中。
```javascript
async function foo() {
return "bar";
}
```
2. 使用 Promise.resolve() 方法将普通值转换为 Promise 对象并返回。
```javascript
async function foo() {
return Promise.resolve("bar");
}
```
注意,如果你在 async 函数中抛出一个异常,它也会被自动包装在一个 Promise.reject() 方法中并返回。
阅读全文