Я пишу небольшой компонент jQuery, который анимируется в ответ на нажатия кнопок и также должен работать автоматически. Мне просто интересно, является ли эта функция рекурсивной или нет, я не могу разобраться с ней.
function animate_next_internal() {
$('#sc_thumbnails').animate(
{ top: '-=106' },
500,
function() {
animate_next_internal();
}
);
}
Моя действительная функция более сложная, чем , допускающая остановки и пуски, это просто упрощенный пример.
EDIT Может переполнять стек или нет, в зависимости от того, как события обрабатываются внутренне. Возможности:
animate () сразу вызывает готовый обратный вызов, и в этом случае переполнение неизбежно.
animate () планирует обратный вызов для вызова с помощью какого-либо внешнего механизма диспетчеризации, а затем завершает работу, и в этом случае он никогда не будет переполнен.