JSFiddle - React, Tailwind, and code Playground
JavaScript
function Chain() {
var functions = arguments;
return function(seed) {
var result = seed;
for(var i = 0; i < functions.length; i++) {
//console.log(result);
result = functions[i](result);
}
return result;
}
}
var chained = new Chain(
function(a) { return a + " wo"; },
function(a) { return a + "r"; },
function(a) { return a + "ld!"; }
);
alert(chained('hello'));