MST

星途 面试题库

面试题:JavaScript 中 await 表达式在异步函数中的常规使用场景

请描述在 JavaScript 中,await 表达式最常见的使用场景是什么,并给出一个简单的代码示例,展示如何使用 await 来处理 Promise 以获取异步操作的结果。
40.9万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

常见使用场景

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秒后执行'); 这行代码。