所以我有一个高原溪流:
var getData = highland.wrapCallback(fs.readFile);
var fileStream = getData('myfile')
console.log(fileStream)
我如何阅读fileStream
?根据Highland docs,流上没有read()
方法。
所以我有一个高原溪流:
var getData = highland.wrapCallback(fs.readFile);
var fileStream = getData('myfile')
console.log(fileStream)
我如何阅读fileStream
?根据Highland docs,流上没有read()
方法。
您需要引起“thunk” - 这可以通过使用.each()
,.toArray()
或.apply()
从流中提取数据来完成。正如您所说,您还可以使用.pull()
to 从流中读取一个值。.collect()
不会导致重击,但会在从自身读取后将所有数据批处理在一起,如果你想要.collect()
但强制读取,那么你会想要使用.toArray()
.
进一步浏览文档,pull()
读取/评估单个项目,collect()
读取/评估所有项目。