1. ホーム
  2. javascript

[解決済み] javascriptを使用しています。タイムアウトをすべて解除しますか?

2022-09-10 21:08:43

質問

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

クロスブラウザでの解決策があれば歓迎します。

どのように解決するのですか?

ウィンドウオブジェクトにはありませんが、idがあり、それは(afaik)連続した整数です。

というわけで、このようにすべてのタイムアウトをクリアすることができます。

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

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