js的clearTimeout和setTimeout如何配合使用
在web开发时,很多页面会出现滚动条,当我们再给滚动条绑定事件时,当移动滚动条触发事件,这时候我们需要延时触发,比如在100ms内如果持续滚动,则只以最后一次滚动触发事件,避免频繁触发事件造成资源浪费和页面卡顿,这时候就要用到clearTimeout和setTimeout。
setTimeout 可以设置延迟多少秒后执行指定代码
clearTimeout 清除定时器,即可以用来阻止函数的执行
var clearid = setTimeout(function(){alert('1')},1000);
1000毫秒后页面打印出1,setTimeout方法返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。
例如:clearTimeout(clearid ),即可阻止触发页面打印1。