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

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 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号