Я создал рабочий рекурсивный цикл for, но он работает, только если мой обратный вызов не имеет аргументов.Я пробовал callback(arguments)
и callback(...arguments)
.
Спасибо за любую помощь, которую вы можете предоставить!
function loopFunc (numOfSteps, callback) {
let i = 0;
if (i >= numOfSteps) {
let i = 0
return
}
callback()
loopFunc(numOfSteps - 1, callback)`enter code here`
}
Работает, если обратный вызов не принимает аргументов:
function noArgsHello() {
console.log('hello')
}
const thisWorks = loopFunc(3, noArgsHello);
thisWorks()
Не работает, если обратный вызов принимает аргумент:
function sayHello (input) {
console.log(input)
}
const thisDoesntWork = loopFunc(3, sayHello('hello');
thisDoesntWork()