MST

星途 面试题库

面试题:JavaScript 中异步生成器的基本使用

请编写一段JavaScript代码,使用异步生成器函数实现一个简单的异步操作序列。假设有三个异步任务,每个任务延迟1秒后返回一个递增的数字(1, 2, 3),并按顺序输出这些数字。
35.4万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
async function* asyncTasks() {
    yield new Promise(resolve => setTimeout(() => resolve(1), 1000));
    yield new Promise(resolve => setTimeout(() => resolve(2), 1000));
    yield new Promise(resolve => setTimeout(() => resolve(3), 1000));
}

async function runTasks() {
    for await (const num of asyncTasks()) {
        console.log(num);
    }
}

runTasks();