js防抖

debouncedebounce

什么是防抖?debounce

其实这是一个比较形象的说法而已。

快速点击一个按钮时防止事件监听器函数触发太频繁
限制API调用的频率
……

/*****************************简化后的分割线 ******************************/
function debounce(fn,delay){
    let timer = null //借助闭包
    return function() {
        if(timer){
            clearTimeout(timer) 
        }
        timer = setTimeout(fn,delay) // 简化写法
    }
}
// 然后是旧代码
function showTop  () {
    var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
  console.log('滚动条位置:' + scrollTop);
}
window.onscroll = debounce(showTop,1000) // 为了方便观察效果我们取个大点的间断值,实际使用根据需要来配置

想一下现实生活中,怎么会出现抖动现象?

冻的抖动

这就不得不说一个词:‘频率’。人为什么会抖动,个人理解,当出现了频率上的共振就会出现抖动;
比如人:当外界的温度冷,自身体温高。在自己体温降低的过程中,与外界温度发生温度上的共振;
所以人就会抖动,~哈哈哈 谬解(自己瞎想的)。

癫痫抖动

那些癫痫病人发病为什么会出现抽搐和抖动?因为身体内(心脏或者其他器官)的电信号与大脑内的电信号发生了共振或共频;

人生气时为什么也会抖动?

有的医学上称之为“换气综合征”。肺活量的二氧化碳程度与自己身体血液内耐二氧化碳度发生了共振,人就会出现抖动抽搐。

开车抖动

生活中还有很多抖动的,比如汽车。考过驾照的人都应该知道,科目二有一个科目叫半坡起步。当发动机转速与车辆自身发生了共振。车辆就会出现抖动现象。专业上叫做半联动状态。

音乐抖动

这里的音乐抖动,准确来说应该叫共鸣。比如你觉得一首歌好听。是因为这首歌的频率正好与你的耳膜产生了共鸣。进而就会刺激到你的愉悦神经,感觉开心。

抖音抖动

就是当你看抖音或视频时,连续帧图片加上音乐正好与你产生共鸣。所以你就会不断的刷抖音,来寻找那个奇点。时间也就在此流失。抖音会让你失去思考的源动力。因为下一个视频是未知的。我在几年前曾经写过一个叫FOMO的文章。多一些时间思考是间好事。

抖动是自然现象,但抖动给人的感觉不好。所以就要防抖;
冷的话就穿衣服,延时温度降低的周期;汽车防抖就加油门或降低油门;
至于音乐和抖音,仁者见仁智者见智~!