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) {
  	res += add2(funcs[i], funcs[i + 1]);
  }
  
  if (funcs.length % 2 !== 0) res += funcs[funcs.length - 1]();
  
  return res;
}


console.log(addn(get111, get555));