防抖是属于体验优化的一个手段,咱们来看下一个具体的情景,在输入框中输入信息,然后触发change事件,如果一直输入,那就回一致触发这个事件,体验就不太友好,如果等用户输入暂停的时候再触发就好很多了。
对于上面的问题,咱们可以先设置一个定时器,输入暂停后,并且到了定时的时间再触发change事件。
页面元素比较简单,就不写了,直接写逻辑代码吧!废话不多说,直接上代码!
// 首先获取目标元素
const input1 = document.getElementById('input1')
// 定义防抖函数
function debounce(callback, delay