我如何从高地溪stream读取?
所以我有一个高地stream:
var getData = highland.wrapCallback(fs.readFile); var fileStream = getData('myfile') console.log(fileStream)
我如何从fileStream
读取? 根据高地文档 ,在stream上没有read()
方法。
您需要导致“thunk” – 这可以通过使用.each()
.toArray()
或.apply()
从数据stream中提取数据来完成。 正如你所说,你也可以使用.pull()
来从stream中读取一个值。 .collect()
不会导致一个thunk,但是如果你想要.collect()
但是强制读一个读,那么你将要使用.toArray()
。
pull()
读取/评估单个项目, collect()
读取/评估所有项目。