在Node.js项目中,我使用带有可读流的for循环循环作为数据源,因此我的代码在概念上看起来像这样:
for await (const item of readableStream) {
// ...
}
可读流存在于循环之前,即不会为循环创建,但已经存在.现在的要点是,我希望能够停止收听此流,即,我想从循环中中断,但我不想关闭可读流.
如果我只是这样做:
for await (const item of readableStream) {
if (condition) {
break;
}
// ...
}
循环按预期方式停止,但是流被关闭.如何在不关闭流的情况下实现同一目标?
我不能直接使用on(‘data’),因为我要执行的操作包括运行异步函数,因此这行不通.我知道我可以使用Transform或Writable流解决此问题,但这似乎是我要避免的开销.
我想通过await循环来做些什么,如果可以,怎么办?如果没有,我最好的选择是什么?
最佳答案
原文链接:https://www.f2er.com/js/531269.html