Firebugでショーストッパーグリッチが発生しました.JavaScriptコールバックメソッドでブレークポイントがヒットし、その後も実行が続行されると[F8] setTimeout()またはsetInterval()に渡された呼び出しはもはや呼び出されません。このバグは、2010年3月に戻ってFirebugの開発を扱う誰に報告されたFirebug Error:setInterval()コールバックがブレークポイントから続行した後に終了する
あなたはここに公式のケースを読むことができます:
http://code.google.com/p/fbug/issues/detail?id=2894
を私はこの問題はまだ修正されていないためと仮定しています1年後には決して修正されない可能性があります。だから私の質問はこれです:あなたは、このFirebugグリッチの賢明な回避策を知っていますか? Firefoxを再起動したり、ページを再読み込みしたりすることを除いて、タイマーイベントを再度発生させるための複雑な方法がありますか?
UPDATE:
明確にする:グリッチをトリガーするためには、ブレークポイントが)のsetInterval()/のsetTimeoutでFOR(ただし、プログラム内のどこにも、すべてのイベントのコールバックに、任意の行に配置する必要がありますコールバック自体。 Firebugののデバッガが一時停止されたときに
あなたはsetTimeout' '言及していないにリンクバグのページを。 'setTimeout'が影響を受けることが確かであれば、そこにコメントを投稿するべきだと思います。また、「問題がまだ1年後に修正されていないため、決して修正されない可能性がある」と仮定することは妥当ではないと考えています(ただし、ワークアラウンドはその間に役立ちます)。 – ruakh
こんにちは。バグのページには、アニメーションやクリックの処理に関する非常に特殊なケースがあります。そのバグレポートを提出した人はおそらく、バグがアニメーションに関係するものだけでなく、すべてのsetInterval()/ setTimeout呼び出しに一般化できることに気付かなかったでしょう。私は第2の点について敬意を表する。 1年後に大きなショーストップバグが修正されていない(または対処されていても)場合、修正されない可能性があります。誰もが怠慢であるということではない。妥当な時間枠に修正するのは難しいかもしれません。応答していただきありがとうございます。 –
ruakhが正しいです。そのバグがまだ修正されていない場合でも、決して修正されないというわけではありません。 Firebugは現在、[新しいデバッガAPI](http://code.google.com/p/fbug/issues/detail?id=5421)に移行しており、このバグに対処できます。 –