发布网友 发布时间:2022-04-23 02:19
共1个回答
热心网友 时间:2022-04-22 11:59
可以去了解一下防抖和节流,“一秒只获取一次”此时需要使用节流的写法,比如:
// 监听方法就不赘述了,将下面函数clickMethod作为监听的回调
var flag = false
function clickMethod () {
if (flag) {
return
}
flag = true // 改变flag值,阻拦一秒内的下一次执行
// 此处执行键盘事件触发的代码
setTimeout ( function () {
flag = false
}, 1000)
// 执行一次后延迟一秒后将flag值还原,这样下次触发就可以重新执行了
}