Skip to content

Instantly share code, notes, and snippets.

@renatobenks-zz
Created May 14, 2018 10:45
Show Gist options
  • Save renatobenks-zz/694cbc00da6e3ecab0140585046d491c to your computer and use it in GitHub Desktop.
Save renatobenks-zz/694cbc00da6e3ecab0140585046d491c to your computer and use it in GitHub Desktop.
A compose function
function compose(...funcs) {
if (funcs.length === 0) return arg => arg;
if (funcs.length === 1) return funcs[0];
return funcs.reduce((a, b) => (...args) => a(b(...args)))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment