1

特に setTimeout を使用しているにもかかわらず、次の質問は setTimeout と setInterval の両方に当てはまります。

私が次のものを持っている場合

var foo = setTimeout(function() {}, 1000);
// foo got timeout id 1234

質問: foo タイムアウトが発生した後、(ページを更新せずに) setTimeout を呼び出してタイムアウト ID 1234 を再度作成することはできますか?

次に、私がこれを持っているとしましょう:

var foo = setTimeout(function() {}, 1000);
// foo got timeout id 1234
clearTimeout(foo);

質問:clearTimeout(foo) setTimeout を呼び出して (ページを更新せずに) 1234 再度作成できる場合は?

4

1 に答える 1

1

最終的には繰り返されます。使用可能な数は有限であり、一意の値には制限があります。とは言っても9007199254740992という数字があり、マイナスの値を数えるとその2倍になるので時間がかかります。

于 2013-10-05T01:52:52.043 に答える