rubico
Version:
[a]synchronous functional programming
17 lines (15 loc) • 369 B
JavaScript
/**
* @name reducerConcatSync
*
* @synopsis
* reducerConcatSync(
* reducerA (any, T)=>(intermediate any),
* reducerB (intermediate, T)=>any,
* ) -> pipedReducer (any, T)=>any
*/
const reducerConcatSync = (
reducerA, reducerB,
) => function pipedReducer(result, item) {
return reducerB(reducerA(result, item), item)
}
module.exports = reducerConcatSync