async await promie
时间: 2023-11-29 16:46:49 浏览: 134
js代码-async await promise
async/await是ES2017引入的新特性,它是一种异步编程的解决方案,可以让我们更加方便地处理异步操作。async/await是基于Promise实现的,它可以让我们使用类似于同步代码的方式来编写异步代码。
下面是一个使用async/await处理Promise的例子:
```javascript
function delay(time) {
return new Promise(resolve => setTimeout(resolve, time));
}
async function asyncDelay() {
console.log('start');
await delay(1000);
console.log('end');
}
asyncDelay();
```
在上面的例子中,我们定义了一个delay函数,它返回一个Promise对象,这个Promise对象会在指定的时间后resolve。然后我们定义了一个asyncDelay函数,它使用了async关键字来定义一个异步函数。在asyncDelay函数中,我们使用了await关键字来等待delay函数返回的Promise对象,这样就可以让asyncDelay函数在delay函数执行完毕后再继续执行。
当我们调用asyncDelay函数时,它会先输出start,然后等待1秒钟后输出end。
阅读全文