Я пытаюсь создать генератор с использованием факториалов, однако мои результаты никогда не совпадают с тем, что я ищу.
Я пробовал множество разных вещей, однако я не в состоянии уменьшить доследующий номер даже с циклом for.
function getFactorialGenerator() {
var a = 5;
var b = a - 1;
return function() {
a *= b;
return a;
}
}
var next = getFactorialGenerator();
console.log(next());
console.log(next());
Я ожидал, что на первом выводе будет напечатано «20», а на втором выводится 60. На обоих выходах будет напечатано 2.