Files
2018-06-03 04:38:33 +08:00

8 lines
240 B
JavaScript

exports.compose = (...processors) => {
if (processors.length === 0) return input => input
if (processors.length === 1) return processors[0]
return processors.reduce((prev, next) => {
return (...args) => next(prev(...args))
})
}