我使用highlandjs
圖書館閱讀文件,並在控制檯顯示它們之前添加結束卡,將其內容:如何使用撰寫代表功能鏈?
const readFile = highland.wrapCallback(fs.readFile);
const addEndCard = x => x + '\nx---THE END---x\n';
files.map(readFile).parallel(3).map(addEndCard).each(console.log);
我想用highland.compose
來包裝這些到一個單一的函數調用,我開始搭配:
const readAllFiles = highland.compose(
highland.map,
addEndCard,
readFile
);
readAllFiles(files).parallel(3).each(console.log);
我得到的錯誤:
TypeError: readAllFiles(...).parallel is not a function
at Object.<anonymous> (/home/vamsi/Do/highland-fun/index.js:14:21)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:430:10)
at startup (node.js:141:18)
at node.js:980:3
它看起來像合作mposed函數沒有返回highland stream
。