Nodejs / javascript 从函数返回可用数据

问题描述 投票:0回答:1

我正在使用一个 API,该 API 将分页数据返回给我。 IE,我请求一个页面大小为50,获取一些数据,然后使用我收到的最后一位数据的ID来发出另一个请求。我想编写一个在接收数据时返回数据的函数,这是创建一个流并通过它发送数据吗?我试图避免的是等待一个函数完成所有页面的运行,占用大量内存,然后返回一个巨大的数组,以便主函数可以将所有这些传递给另一个函数来开始处理数据。理想情况下,当从我的 API 函数检索数据时,它会将其返回到 main,并且 main 可以立即开始处理它。这样做的目的是限制一次使用多少内存并限制执行时间。这是构建此结构的合理方法吗?我将如何实施它?是否有更好的方法来构建它来实现相同的目标,而不将所有代码都推入一个巨大/混乱的函数中?

蒂亚

javascript node.js function promise
1个回答
0
投票

这听起来像是 AsyncGenerator 的一个很好的用例。您可以循环异步生成器并获得多个结果,而不是 1 个最终返回。

© www.soinside.com 2019 - 2024. All rights reserved.