MST

星途 面试题库

面试题:JavaScript async 函数返回值在链式调用中的异常处理

编写一组链式调用的 async 函数。第一个 async 函数异步获取一个数组(模拟异步操作,例如使用 setTimeout),第二个 async 函数对数组中的每个元素进行平方操作,第三个 async 函数筛选出平方后大于 100 的数。在整个链式调用过程中,使用 try - catch 捕获可能出现的异常,并在捕获到异常时在控制台打印错误信息。
23.9万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
async function getArray() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
        }, 1000);
    });
}

async function squareArray(arr) {
    return arr.map(num => num * num);
}

async function filterGreaterThan100(arr) {
    return arr.filter(num => num > 100);
}

async function main() {
    try {
        const arr = await getArray();
        const squaredArr = await squareArray(arr);
        const result = await filterGreaterThan100(squaredArr);
        console.log(result);
    } catch (error) {
        console.error('发生错误:', error);
    }
}

main();