聊聊async/await原理
async/await
是编写异步代码的一种方式,它是基于Promises的。async
关键字声明的函数会自动返回一个Promise对象,await
关键字用于等待一个Promise完成。
下面是一个简单的例子,展示了如何使用async/await
:
// 定义一个返回Promise的函数
function delay(time) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, time);
});
}
// 使用async/await的函数
async function asyncFunction() {
console.log('函数开始');
await delay(2000); // 等待2秒
console.log('2秒后输出');
}
asyncFunction();
在这个例子中,asyncFunction
是一个异步函数,它使用await
关键字来暂停执行,等待delay
函数返回的Promise完成(即2秒后),然后继续执行。这种模式使得编写包含多个异步操作的代码更加清晰和简单。
评论已关闭