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})();
本题为"单选题"
参考答案:
正确选项: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 值 以此为: 1
,2
,3
.
最近更新时间:2024-08-03
题库维护不易,您的支持就是我们最大的动力!