为了账号安全,请及时绑定邮箱和手机立即绑定

js debounce函数有什么作用?这个函数有点看不懂,求解释?

js debounce函数有什么作用?这个函数有点看不懂,求解释?

慕勒3428872 2018-10-12 14:18:51
我如果把debounce函数去掉的话也是可以执行的?debounce函数在这里起了什么作用?其中的变量immediate和timeout起到了什么作用,最好能通俗的解释下这个函数执行过程    function debounce(func, wait = 20, immediate = true) {      var timeout;      return function() {             var context = this, args = arguments;        var later = function() {           timeout = null;          if (!immediate) func.apply(context, args);         };        var callNow = immediate && !timeout;         clearTimeout(timeout);         timeout = setTimeout(later, wait);        if (callNow) func.apply(context, args);       };     };
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

防抖动,详细可以参考下面两个链接:
函数防抖与节流
实例解析防抖动(Debouncing)和节流阀(Throttling)

要学会善用搜索引擎。


查看完整回答
反对 回复 2018-11-05
  • 1 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信