I want to implement a function which can accept any number of chained calls, like.
add(1)(2); // 3
add(1)(2)(3); // 6
add(1)(2)(3)(4); // 10
If I implement it like following, it will only accept 1st
call.
function add(n){
return function add_impl(a)
{
return n + a;
};
}
And I need to write it like following to get 2nd
call accepted.
function add(n){
return function add_impl(a)
{
return function add_impl2(b)
{
return n + a + b;
}
}
}
I want to make this generic, so that any number of arguments can be passed.