back有问必答nav

防抖和节流的区别

解答(1)收藏
风往北吹
【认证专家】风往北吹

认证汽车师傅,拥有多年行业工作经验

+问他
最佳答案

1、去抖动:在高频事件触发后N秒内,该功能仅执行一次。如果在N秒内再次触发高频事件,将重新计算时间

例如:就像百度搜索一样,每次输入后都会弹出关联词。一旦输入框的内容发生更改,就无法触发此控制关联词的方法。必须在您完成输入一段时间后触发。

节流:触发高频事件,但它仅在N秒内执行一次,因此节流将稀释函数的执行频率

例如,仅当预定函数大于或等于执行周期时才执行预定函数,并且不执行周期内的调用。这就好比当你在淘宝上抢购数量有限的热门商品时,你会不断点击刷新点进行购买,但总会有一段时间你点击它而没有效果。这里使用节流。您担心单击过快会导致系统出现错误。

2、区别:抗抖动是将多个执行更改为最后一个执行,节流是将多个执行更改为间隔执行。

有汽车问题?师傅在线为您解答

向汽车师傅提问