我有以下功能:
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 版本。
我错过了什么?