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'));