面试题答案
一键面试常见使用场景
await
表达式最常见的使用场景是在 async
函数内部,用于暂停函数的执行,直到一个 Promise
被解决(resolved)或被拒绝(rejected),从而以同步的方式获取 Promise
的结果,使异步代码看起来更像同步代码,增强代码的可读性和可维护性。
代码示例
function delay(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
async function main() {
console.log('开始执行');
await delay(2000); // 等待2秒
console.log('等待2秒后执行');
}
main();
在上述代码中,await delay(2000)
会暂停 main
函数的执行,直到 delay
函数返回的 Promise
被解决(2秒后),之后才会继续执行 console.log('等待2秒后执行');
这行代码。