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