【发布时间】:2019-08-06 13:13:13
【问题描述】:
我有以下功能:
const _ = require('highland');
module.exports =
(numbers /* Readable */, words /* Readable */, repeated_words /* Writable */) => {
const numberStream = _(numbers);
const wordStream = _(words);
numberStream
.zip(wordStream)
.flatMap((numberWordPair) => {
const result = [];
for (let i = 0; i < numberWordPair[0]; i++) {
result.push(numberWordPair[1]);
}
return _(result);
})
.pipe(repeated_words);
};
流参数是自动注入的,我 100% 确定流注入有效(其他流函数有效)。
当我用像_(numbers).each(xs => {console.log(xs)}) 这样简单的东西替换这个有点复杂的转换时,我可以看到正在记录的数据。
但是,在这里,Highland.js 肯定缺少一些东西,因为根本没有产生任何东西。
我使用的是 Highland.js 的 2.13.5 版本。
我错过了什么?
【问题讨论】:
标签: node.js node-streams highland.js