Показать сообщение отдельно
  #1 (permalink)  
Старый 16.06.2019, 15:42
Аспирант
Отправить личное сообщение для DarkPhoenix Посмотреть профиль Найти все сообщения от DarkPhoenix
 
Регистрация: 11.05.2019
Сообщений: 30

curryN, которая каррирует N-е количество аргументов
Саму функцию я написал. Но опять нужны параметры неопределенного кол-ва.....
function print(first, middle, last) {
  return alert(`${first} ${middle} ${last}`);
}
 
const curried = curryN(2, print);
 
 
function curryN(count, func) {
 
  const params = [];
 
  function f(param) {
    params.push(param);
    if (params.length === count) {
      func(...params);
    }
    return f;
  }
  return f
}
 
curried("123")("456")

У меня к примеру 2 параметра, но если я допишу 3, то будет undefined.
Или же надо передавать в функцию 3. А нужно универсальную. Которая принимает любое кол-во.
Я так понимаю тут опять замешаны ...args или еще что.
Прошу статью или код.
Благодарю!
Ответить с цитированием