ボタンの押下に応答してアニメーション化し、自動的に実行されるjQueryコンポーネントを作成しています。この関数が再帰的かどうか疑問に思っていたのですが、うまくいきません。
function animate_next_internal() {
$('#sc_thumbnails').animate(
{ top: '-=106' },
500,
function() {
animate_next_internal();
}
);
}
私の実際の関数は、停止と開始を可能にするためにもっと複雑です。これは単純化された例にすぎません。
編集イベントが内部でどのように処理されるかに応じて、スタックがオーバーフローする場合とオーバーフローしない場合があります。可能性:
animate()はdoneコールバックを直接呼び出します。この場合、オーバーフローは避けられません。
animate()は、外部ディスパッチメカニズムによる呼び出しのコールバックをスケジュールしてから終了します。この場合、コールバックはオーバーフローしません。