javascript: すべてのタイムアウトをクリアしますか? 質問する

javascript: すべてのタイムアウトをクリアしますか? 質問する

特定のウィンドウからすべてのタイムアウトをクリアする方法はありますか? タイムアウトはオブジェクト内のどこかに保存されていると思いますwindowが、確認できませんでした。

あらゆるクロスブラウザソリューションを歓迎します。

ベストアンサー1

これらはウィンドウ オブジェクト内にはありませんが、ID を持ちます。これは (私の知る限り) 連続した整数です。

したがって、次のようにしてすべてのタイムアウトをクリアできます。

var id = window.setTimeout(function() {}, 0);

while (id--) {
    window.clearTimeout(id); // will do nothing if no timeout with id is present
}

おすすめ記事