首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript中的异步迭代器

Javascript中的异步迭代器
EN

Stack Overflow用户
提问于 2018-06-29 19:51:33
回答 1查看 257关注 0票数 1

我正在寻找在Javascript中创建异步迭代器的最佳方法。我已经在使用生成器和异步/等待函数,但是如果不使用最新的Node.js发行版(10.x),我找不到一种方法来实现所谓的等待循环。

问题如下:

我正在从一个API中获取大量数据,我需要滚动其中的内容。我不想将所有内容存储在一个数组中,因为它会在RAM中爆炸。

我知道如何使用streams来做这件事,但(在我看来)使用生成器来做会更酷。

谢谢你的帮忙,

诚挚的问候,

--科伦丁

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 05:02:33

异步迭代器在v10下面的node.js中不可用,但有一些非常好的方法可以在没有迭代器的情况下异步使用流,例如使用scramjet

代码语言:javascript
复制
const stream = DataStream.from(someNodeObjectStream);
await (async () => {
    while (let data = await stream.whenRead()) {
        doSomethingWith(data);
    }
})();

这或多或少是你从异步迭代器中得到的语法糖。

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

https://stackoverflow.com/questions/51101122

复制
相关文章

相似问题

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