MST
星途 面试题库

面试题:JavaScript 中如何使用函数作为值实现简单的并发操作

假设有三个函数 `func1`、`func2`、`func3`,每个函数都返回一个 Promise 且执行一些异步操作。请编写代码,使用 JavaScript 函数作为值的概念,让这三个函数并发执行,并在所有函数执行完成后输出结果。
21.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function func1() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('func1 result');
        }, 1000);
    });
}

function func2() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('func2 result');
        }, 1500);
    });
}

function func3() {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve('func3 result');
        }, 2000);
    });
}

Promise.all([func1(), func2(), func3()])
   .then((results) => {
        console.log(results);
    })
   .catch((error) => {
        console.error(error);
    });