为什么使用setTimeout()后要clearTimeout()?
根据你的项目需求来看吧,有的时候一个操作需要启动一个定时器,但是如果执行了另外一个操作需要停止执行有可能会对这个操作有影响的代码,这个时候就需要清除定时器。
不过setTimeout在使用的时候毕竟会是一个异步操作,确实是需要注意执行代码对其他地方代码的影响,在特定时候执行clearTimeout会是一个好习惯。
clearTimeout
好比微信群聊里的撤回消息功能一样,在一定时间(两分钟)内撤销是可以的,超过了分钟就无效了。
clearTimeout
就是给你一个反悔的机会,当然要在事情发生之前。
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
假设你有个函数一开始想要在30秒后执行,于是写下了:
然后,在还没有30秒的时候,由于用户做了其他操作,需要取消那个30秒后的操作,你怎么办?当然是清掉她啊
所以
clearTimeout
不是必须的,但却是及其有用的