首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs的哪个版本支持异步迭代器

nodejs的哪个版本支持异步迭代器
EN

Stack Overflow用户
提问于 2018-07-21 19:16:27
回答 2查看 695关注 0票数 1

什么版本的nodejs支持异步迭代器?是否有办法使其在较早版本的nodejs中工作。

语法

代码语言:javascript
复制
for await (let content of promises) { // promises => array of promise objects
    console.log(content);
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-21 19:30:50

V10应该支持它。下面是一个有和不带异步迭代器的示例:

通过以下方式:

代码语言:javascript
复制
async function print(readable){
   readable.setEncoding('utf8');
   let data = '';
   for await (const chunk of readable) {
     data += chunk;
   }
}

print(fs.createReadStream('./yourpath'))

没有:

代码语言:javascript
复制
function print(readable){
    readable.setEncoding('utf8');
    let data = '';
    readable.on('data', chunk => data += chunk)
    readable.on('end', () => console.log(data))
}

print(fs.createReadStream('./yourfilepath'))

要与旧版本的nodeJS一起使用,您可以使用babel-plugin-transform-async-generator-functions,但我确实认为babel V7随附而来。

票数 4
EN

Stack Overflow用户

发布于 2018-07-21 19:28:06

我已经成功地用8.9.1测试了异步/等待迭代器。对于较早的版本,等待所有承诺,然后迭代结果数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51459333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档