Создать родительскую функцию, создающую другую функцию-источник

Создать родительскую функцию, создающую другую функцию-источник. Родительская функция должна принимать 2 числа аргумента. Функция-источник должна возвращать при своём вызове первое число увеличенное на второе число. При повторном вызове результат должен быть увеличен опять на второе число. И так до бесконечности. Должна быть возможность создавать любое количество функций-источников. Пример работы:

let источник = родительскаяфункция(10, 3);
let источник2 = родительскаяфункция(1, 5);
console.log(источник());   // 13
console.log(источник());   // 16
console.log(источник2());  // 6
console.log(источник());   // 19
console.log(источник2());  // 11

Ответы (1 шт):

Автор решения: entithat

Функция outer принимает два параметра a, b и возвращает функцию, которая в свою очередь возвращает значение, которое возвращает выражение a += b

outer = (a,b) => () => a += b;
val = outer(1, 2);

console.log(val());
console.log(val());
console.log(val());

→ Ссылка