Я использую карри 3 для извлечения двух наборов данных, а в случае второго, который использует ту же промежуточную функцию, данные искажаются, и я не могу определить, почему. Таким образом, при использовании двух промежуточных элементов, таких как var final function = funName(true)(true)
на карри 3, когда я выполняю последний параметр второго вызова, данные искажаются и некорректны, почти как параметры не были очищены от вызова final до первого запроса данных.
function curry3( func ) {
return function( first ) {
return function( second ) {
return function( third ) {
return function( fourth ) {
return func( first, second, third, fourth );
};
};
};
};
};