Sha256: 3e2e41991fa82b9bc8bcca03bd1eb6cb6e8f3e1121e1a28bb1f3c19e15bbcf7b
Contents?: true
Size: 575 Bytes
Versions: 69
Compression:
Stored size: 575 Bytes
Contents
/** * Returns a function that composes multiple functions, passing results to * each other. */ function compose() { var fns = arguments; return function(arg){ // only cares about the first argument since the chain can only // deal with a single return value anyway. It should start from // the last fn. var n = fns.length; while (n--) { arg = fns[n].call(this, arg); } return arg; }; } module.exports = compose;
Version data entries
69 entries across 69 versions & 2 rubygems