Я хочу знать, как Javascript обрабатывает обратные вызовы внутри рекурсивного вызова, являются ли обратные вызовы попадают прямо в очередь на каждом из рекурсивных вызовов или после того, как вызов разрешается с помощью базового кода?Как обратные вызовы работают в рекурсивном вызове с помощью Javascript?
Тестовый пример кода
function enums(start,end,callback) {
callback(start);
if (end == 1)
return 1;
else{
return enums(start + 1, end - 1, callback);
}
}
var callback = function (number){
console.log(number);
}
enums(1,10,callback);
Вы можете как тест и проверить это, просто запустив код в консоли. Пока вы не используете асинхронный код, код выполняется по порядку. – Nit