// 使用 for await...of 循环处理异步迭代器
// 创建一个异步生成器函数,模拟异步数据流
async function* asyncGenerator() {
yield await Promise.resolve(1);
yield await Promise.resolve(2);
yield await Promise.resolve(3);
}
// 使用 for await...of 循环遍历异步迭代器
(async function() {
for await (let value of asyncGenerator()) {
console.log(value); // 输出: 1, 2, 3
}
})();
for await...of
是 ES2018 引入的语法,用于遍历异步迭代器(如异步生成器)。asyncGenerator
,它会依次返回三个异步解析的值(1, 2, 3)。for await...of
循环可以方便地遍历这些异步值,并在每次迭代时等待它们解析完成。for await...of
必须在异步函数(async function
)内部使用。上一篇:js settimeout
下一篇:js 轮询
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站