2011-09-12 35 views

回答

35

这不是真的 - 有在清理完成任务后超时没有坏处,但它是没有必要的。

specification

如果句柄不标识被调用哪个[clearTimeout]的WindowOrWorkerGlobalScope对象的活动的定时器的列表中的条目,该方法不起作用。

换句话说,这是一个无操作;没有任何反应,也不会引发错误。

6

没有理由在完成后清除它。您的朋友可能与setInterval混淆。

8

clearTimeout仅用于取消超时必要的。超时发生后,它可以安全地放置。为防止它无限期地持续,通常需要更多的代码。

6

没有,setTimeout停止后1个调用运行。但是,要停止setInterval,则必须使用clearInterval。如果创建了无限循环setTimeout,则可以使用clearTimeout

23

你实际上并不需要使用clearTimeout,只有当您想取消它发生之前你已经设置超时使用它。

使用clearIntervalsetInterval通常更实用,因为setInterval通常无限期地运行。

相关问题