我正在编写一个小的 jQuery 组件,它会响应按钮按下而产生动画,并且也应该自动运行。我只是想知道这个函数是否递归,我不能完全解决。
function animate_next_internal() {
$('#sc_thumbnails').animate(
{ top: '-=106' },
500,
function() {
animate_next_internal();
}
);
}
我的实际功能更复杂,允许停止和启动,这只是一个简化的例子。
编辑它可能会溢出堆栈,也可能不会溢出堆栈,具体取决于内部处理事件的方式。可能性:
animate() 直接调用 done 回调,这种情况下溢出是不可避免的。
animate() 安排回调以供某些外部调度机制调用,然后终止,在这种情况下它永远不会溢出。