JSFiddle - React, Tailwind, and code Playground

JavaScript

delayedAdd = function da(a, b){

    if( typeof a == "function" ){
         this.result = a( this.result )
    }
    else {
         this.result = a + b;   
    }
    return da;
};

var square = function( number ){
     return number * number;   
}
var add10 = function( number ){
     return number + 10;   
}
var times2 = function( number ){
     return number * 2;   
}
var whatIs = function( number ){
     console.log( number );
    return number;
}

delayedAdd(2, 3)(square)(whatIs)(add10)(whatIs)(times2)(whatIs);