千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  html5技术干货  >  正文

函数的节流和防抖?

来源:千锋教育
作者:qyf
关键词: 触发 timeout
2023-01-12
分享

函数的节流和防抖

  - 节流 节流是指当一个事件触发的时候,为防止事件的连续频繁触发,设置定时器,达到一种一段事件内只触发一次的效果,在当前事件内不会再次触发,当前事件结束以后,再次触发才有效. function thro(cb,wait){ let timeOut return function(){ if(timeOut) return timeOut = setTimeout(function(){ cb() clearTimeout(timeOut) timeOut = null },wait) } }

  - 防抖 防抖是指当一个事件触发的时候, 为防止频繁触发事件, 设置定时器,以达到一种 频繁触发期间不处理, 只有当最后一次连续触发结束以后才处理 function debounce(cb,wait){ let timer return function(){ clearTimeout(timer) timer = setTimeout(()=>cb(),wait) } }

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

下一篇

相关推荐

  • 函数的节流和防抖? function thro(cb,wait){ let timeOut return function(){ if(timeOut) return timeOut = setTimeout(function(){ cb() clearTimeout(timeOut) ti...
  • null和undefined的区别? 典型用法是:- 变量被声明了,但没有赋值时,就等于undefined。- 调用函数时,应该提供的参数没有提供,该参数等于undefined。- 对象没有赋值的属性,该属性的值为undefined。- 函数没有返回值时,默认返回undefined。
  • 原生ajax的流程? open(Method, URL, Async, name, password)// 发送内容给服务器 xhr.send(内容) functionreadyStateChangeHandler(e) { // 当状态是4时,并且响应头成功200时, if (xhr.
  • 什么是事件轮询(EventLoop)? - 2、主线程发现有异步任务,如果是微任务就把他放到微任务的消息队列里,如果是宏任务就把他放到宏任务的消息队列里。- 3、执行栈所有同步任务执行完毕。- 4、执行微任务队列,之后再执行宏任务队列。
  • 数组排序的方式? 冒泡排序: for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } if (arr[j] === arr[j - 1]) i++; }
  • 简述JS原型和原型链 原型链 对象之间的继承关系通过构造函数的prototype指向父类对象,直到指向Object对象为止形成的指向链条。注:在javascript中,所有的对象都拥有一个__proto__属性指向该对象的原型(prototype) 。