Skip to main content

Command Palette

Search for a command to run...

js实现debounce防抖

Published
1 min readView as Markdown
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <button onClick="process(1111, 2222)">点击按钮</button>
<script>
function submit(...params) {
  console.log(params); // [1111, 2222]
}

function debounce(func, time=300){
  let timer
  return (...args) => {
    clearTimeout(timer)
    timer = setTimeout(() => {
      func.apply(this, args)
    }, time)
  } 
}

const process = debounce(submit)

</script>
</body>
</html>

More from this blog

EddieQiao's blog

84 posts

coder, work in suzhou