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 个数字,如果计算负值,是两倍,所以需要一段时间。

于 2013-10-05T01:52:52.043 回答