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