手写JS防抖和节流
防抖
短时间内大量触发,但只执行一次。原理:设置定时器,xx时间后执行事件处理,期间每次触发事件都会将定时器重置,直到xx时间内无第二次事件触发。
function debounce (func, delay) {
let task = null
return function () {
let context = this
let args = arguments
if (task) {
clearTimeout(task)
}
task = setTimeout(() =&
原创
2020-06-23 23:51:06 ·
1929 阅读 ·
0 评论