所以我有一个高地流:
var getData = highland.wrapCallback(fs.readFile);
var fileStream = getData('myfile')
console.log(fileStream)
如何阅读fileStream
?根据{{3}},流上没有read()
方法。
答案 0 :(得分:4)
你需要造成一个' thunk' - 可以使用.each()
,.toArray()
或.apply()
将数据从流中提取出来。如您所说,您还可以使用.pull()
从流中读取一个值。 .collect()
不会导致thunk,但会将所有数据从自身读取后合并在一起,如果您需要.collect()
但强制读取,那么您将要使用.toArray()
。
答案 1 :(得分:0)
进一步徘徊the docs,pull()
读取/评估单个项目,collect()
读取/评估所有项目。