async和await用法
时间: 2023-09-03 22:15:14 浏览: 44
async和await是ES2017中引入的新特性,用于简化Promise的使用。
async用于修饰函数,表示该函数是异步函数,函数内部可能会有异步操作。async函数返回一个Promise对象。
await用于等待一个Promise对象的完成,只能出现在async函数的内部,表示需要等待该Promise对象完成后再继续执行下面的代码。
举个例子,假如有一个异步操作,需要等待1秒后才能返回结果:
```
function waitOneSecond() {
return new Promise(resolve => {
setTimeout(() => {
resolve('one second has passed');
}, 1000);
});
}
```
使用async和await可以这样写:
```
async function test() {
console.log('start');
const result = await waitOneSecond();
console.log(result);
console.log('end');
}
test();
```
运行结果为:
```
start
one second has passed
end
```
可以看到,使用async和await可以使得异步代码的编写更加简洁易懂。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)