美文网首页
常见前端手写功能

常见前端手写功能

作者: 肖青荣 | 来源:发表于2022-07-04 15:58 被阅读0次
1.防抖
//防抖
function debounce(fn, delay) {
  let timer
  return function (...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => {
      fn.apply(this, args)
    }, delay)
  }
}
//测试
function test() {
  console.log('run...')
}
const debounceTask = debounce(test, 1000)
window.addEventListener('scroll', debounceTask)
2.节流

function throttle(fn, delay) {
  let last = 0//上次触发时间 
  return function (...args) {
    const now = Date.now()
    if (now - last > delay) {
      last = now
      fn.apply(this, args)
    }
  }
}

//测试
function test() {
  console.log('run...')
}
const throttleTask = debounce(test, 1000)
window.addEventListener('scroll', throttleTask)

相关文章

  • 常见前端手写功能

    1.防抖 2.节流

  • 前端面试常见的手写功能

    防抖 节流 new bind call apply deepCopy 事件总线 | 发布订阅模式 柯里化:只传递给...

  • 前端面试中常见的手写功能

    1. 防抖 2. 节流 3. new 4. bind 5. call 6. apply 7. deepCopy 8...

  • 前端常见手写代码

    1.call()函数的实现步骤 判断调用对象是否为函数,即使是定义在函数的原型上的,但是可能出现使用 call 等...

  • 前端常见下载功能

    1、二进制文件下载,服务端提供二进制文件 BLOB 2、服务端提供下载地址 https://www.cnblogs...

  • 6-WbeStorm

    常见的前端开发工具如下: ·记事本:提示功能较差 ·editplus/nodepad++:提示功能较差 ·Drea...

  • 前端知识体系

    ** 1. 前端是做什么的?互联网职位有哪些常见的简称(如PM…)** 前端负责页面呈现和交互功能常见职位简称:P...

  • 任务二

    问答: 1、前端是做什么的?互联网职位有哪些常见的简称(如PM…) 前端负责页面呈现和交互功能 互联网职位常见简称...

  • 任务2-web 相关知识了解

    问答 1.前端是做什么的;互联网职位有哪些常见的简称(如PM…)? 前端是负责产品的页面呈现和交互功能 常见职位:...

  • 使用Spring boot + jQuery上传文件(kotli

    文件上传也是常见的功能,趁着周末,用Spring boot来实现一遍。 前端部分 前端使用jQuery,这部分并不...

网友评论

      本文标题:常见前端手写功能

      本文链接:https://www.haomeiwen.com/subject/tyrfbrtx.html