JSFiddle - React, Tailwind, and code Playground
by Paco86
JavaScript
"use strict";
function get111() {
return 111;
}
function get555() {
return 555;
}
function get999() {
return 999;
}
function add(num1, num2) {
return num1 + num2;
}
console.log(add(get111(), get999()));
function add2(func1, func2) {
return add(func1(), func2());
}
console.log(add2(get111, get999));
function getNum(value) {
return function() {
return value;
}
}
function addn(...funcs) {
let res = 0;
for (let i = 0; i < funcs.length; i += 2) {
if (typeof funcs[i + 1] !== 'function') {
res += funcs[i]();
} else res += add2(funcs[i], funcs[i + 1]);
}
return res;
}
console.log(addn(get111, get555, get999));