特定のウィンドウからすべてのタイムアウトをクリアする方法はありますか? タイムアウトはオブジェクト内のどこかに保存されていると思いますwindow
が、確認できませんでした。
あらゆるクロスブラウザソリューションを歓迎します。
ベストアンサー1
これらはウィンドウ オブジェクト内にはありませんが、ID を持ちます。これは (私の知る限り) 連続した整数です。
したがって、次のようにしてすべてのタイムアウトをクリアできます。
var id = window.setTimeout(function() {}, 0);
while (id--) {
window.clearTimeout(id); // will do nothing if no timeout with id is present
}