1

所以我有一个高原溪流:

var getData = highland.wrapCallback(fs.readFile);
var fileStream = getData('myfile')
console.log(fileStream)

我如何阅读fileStream?根据Highland docs,流上没有read()方法。

4

2 回答 2

4

您需要引起“thunk” - 这可以通过使用.each(),.toArray().apply()从流中提取数据来完成。正如您所说,您还可以使用.pull()to 从流中读取一个值。.collect()不会导致重击,但会在从自身读取后将所有数据批处理在一起,如果你想要.collect()但强制读取,那么你会想要使用.toArray().

于 2014-04-14T10:02:49.007 回答
0

进一步浏览文档pull()读取/评估单个项目,collect()读取/评估所有项目。

于 2014-04-11T12:27:01.550 回答