JSFiddle - React, Tailwind, and code Playground
by Sam Fereday
JavaScript
const compose = (...funcs) =>
funcs.reduce((a, b) => (...args) => a(b(...args)), arg => arg);
const fn1 = () => {
return 'a';
};
const fn2 = () => {
return 'b';
};
const a = compose(
fn1,
fn2
);
console.log(a());