我如何从高地溪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()读取/评估所有项目。