MST

星途 面试题库

面试题:JavaScript 中如何并发处理字符串作为数组的元素

假设有一个字符串,我们将其按字符拆分成数组,例如 'hello' 拆分成 ['h', 'e', 'l', 'l', 'o']。请编写代码,使用 JavaScript 实现并发处理这个数组中的每个字符(例如,对每个字符进行一个简单的异步操作,如模拟网络请求延迟 1 秒后返回该字符的大写形式),并最后返回处理后的结果数组。
35.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function asyncUpperCase(char) {
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve(char.toUpperCase());
        }, 1000);
    });
}

async function concurrentProcess(str) {
    const charArray = str.split('');
    const promises = charArray.map(asyncUpperCase);
    const results = await Promise.all(promises);
    return results;
}

// 测试
concurrentProcess('hello').then(result => {
    console.log(result);
});