const funcs = [
(param) => {
console.log("1")
console.log("param + 1: " + (param + 3))
return param + 1
},
(param) => {
console.log("2")
console.log("param + 2: " + (param + 2))
return param + 2
},
(param) => {
console.log("3")
console.log("param + 3: " + (param + 3))
return param + 3
},
]
const result = funcs.reduce((a, b) => (...args) => a(b(...args)))
console.log(result(1))