MST

星途 面试题库

面试题:JavaScript 中 async 函数返回值的常规处理

请编写一个 async 函数,该函数异步获取一个数字(模拟异步操作,例如使用 setTimeout),然后返回该数字的平方。在调用这个 async 函数后,通过.then 方法处理其返回值并在控制台打印结果。
37.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function asyncGetNumber() {
    return new Promise((resolve) => {
        setTimeout(() => {
            const number = Math.floor(Math.random() * 10) + 1;
            resolve(number);
        }, 1000);
    });
}

async function squareNumber() {
    const number = await asyncGetNumber();
    return number * number;
}

squareNumber()
   .then(result => {
        console.log(result);
    });