请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问,这个settimeout在节流函数里的延时长短,是根据什么定的,您这边用的100,上一个用的16?

正在回答

2回答

16ms 浏览器渲染帧 了解一下?

0 回复 有任何疑惑可以回复我~
  • 提问者 翻洗你 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-03-06 21:30:38
  • 提问者 翻洗你 #2
    那100那个呢
    回复 有任何疑惑可以回复我~ 2019-03-06 21:31:09
  • 钦忱4014645 回复 提问者 翻洗你 #3
    节流函数本质上讲,其实就是设置了,无论你输入什么参数进去,函数都会在一定时间之后去执行,比如说这个搜索功能,只有你暂停输入100ms以上,才会呈现给你最终的结果。对于滑动来说,手指在滑动过程中变化是连续的一个过程,因此如果这里延时太长,就会导致不跟手,而如果延时太短,小于16ms,则因为渲染帧时间的限制,浪费性能。
    但是在搜索框内,输入字符其实是一个离散的过程,正常人按键盘一秒钟五六次就算很快了,按照五次来算的话,只要延时在200ms以内就不会用卡顿感,能保证每次键盘变化搜索结果也会变。考虑到可能有人手速快一点,留出一定的富余,把200放宽到100算是很合理的数据了
    回复 有任何疑惑可以回复我~ 2019-03-26 16:35:32
NBADOTA2 2020-09-28 11:45:59

这到底是防抖还是节流啊

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信