面试题答案
一键面试// 创建异步迭代器
function* asyncGenerator() {
for (let i = 1; i <= 5; i++) {
yield new Promise((resolve) => {
setTimeout(() => {
resolve(i);
}, 1000);
});
}
}
// 使用for - await...of循环消费异步生成的值
async function consumeAsyncGenerator() {
for await (const value of asyncGenerator()) {
console.log(value);
}
}
consumeAsyncGenerator();