选择题1502/1619输出什么?

1async function* range(start, end) { 2 for (let i = start; i <= end; i++) { 3 yield Promise.resolve(i); 4 } 5} 6 7(async () => { 8 const gen = range(1, 3); 9 for await (const item of gen) { 10 console.log(item); 11 } 12})();
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:C:1 2 3

我们给 函数range 传递: Promise{1}, Promise{2}, Promise{3},Generator 函数 range 返回一个全是 async object promise 数组。我们将 async object 赋值给变量 gen,之后我们使用for await ... of 进行循环遍历。我们将返回的 Promise 实例赋值给 item: 第一个返回 Promise{1}, 第二个返回 Promise{2},之后是 Promise{3}。因为我们正 awaiting item 的值,resolved 状态的 promsie,promise数组的resolved 以此为: 123.

最近更新时间:2024-08-03

赞赏支持

题库维护不易,您的支持就是我们最大的动力!