有人告诉我,当你使用setTimeout
您必须clearTimeout
清除它。在超时结束之前我可以理解,但是为什么呢?或者它是不真实的?使用setTimeout时,你必须clearTimeout?
35
A
回答
35
这不是真的 - 有在清理完成任务后超时没有坏处,但它是没有必要的。
如果句柄不标识被调用哪个[clearTimeout]的WindowOrWorkerGlobalScope对象的活动的定时器的列表中的条目,该方法不起作用。
换句话说,这是一个无操作;没有任何反应,也不会引发错误。
6
没有理由在完成后清除它。您的朋友可能与setInterval
混淆。
8
clearTimeout
仅用于取消超时必要的。超时发生后,它可以安全地放置。为防止它无限期地持续,通常需要更多的代码。
6
没有,setTimeout
停止后1个调用运行。但是,要停止setInterval
,则必须使用clearInterval
。如果创建了无限循环setTimeout
,则可以使用clearTimeout
。
23
你实际上并不需要使用clearTimeout
,只有当您想取消它发生之前你已经设置超时使用它。
使用clearInterval
和setInterval
通常更实用,因为setInterval
通常无限期地运行。
相关问题
- 1. 使用clearTimeout中断setTimeout
- 2. setTimeout/clearTimeout问题
- 3. setTimeout,clearTimeout in closure
- 4. jQuery/JS setTimeout/clearTimeout
- 5. setTimeout,clearTimeout jQuery
- 6. clearTimeout()不停止setTimeout
- 7. Javascript setTimeout clearTimeout问题
- 8. 使用clearTimeout后,setTimeout不起作用
- 9. 使用Javascript中的SetTimeout和clearTimeout
- 10. JavaScript时间事件问题(setTimeout/clearTimeout)
- 11. 你必须使用微内核吗?
- 12. setTimeout和clearTimeout替代点击
- 13. jquery悬停和setTimeout/clearTimeOut
- 14. NodeJs setTimeout clearTimeout的唯一ID
- 15. clearTimeout和setTimeout的工作不
- 16. 使用setTimeout/Cleartimeout时出现非法令牌ILLEGAL
- 17. 用setTimeout和clearTimeout设置行为?
- 18. javascript/jQuery setTimeout和clearTimeout不起作用
- 19. React必须使用setTimeout调用以正确更新视图
- 20. 使用外键时,你总是必须加入?
- 21. 什么时候你必须在iPhone SDK中使用@property和@synthesize?
- 22. 使用setTimeout的多个实例使用clearTimeout
- 23. 你怎么知道你必须使用function(){}?
- 24. 在setTimeout变量上调用clearTimeout时会发生什么?
- 25. clearTimeout()内setTimeout()方法不是JS工作
- 26. Android的等效setTimeout和clearTimeout的JavaScript?
- 27. setTimeout尽管clearTimeout仍然会触发
- 28. Jquery悬停隐藏/显示:setTimeout clearTimeout
- 29. 的jQuery 1.4.2等效setTimeout和clearTimeout
- 30. 模拟setTimeout()函数内的clearTimeout()动作