原理:利用定时器返回值作为判断条件防止用户频繁点击
  1. <script>
  2. //只针对最后一次输入触发
  3. var timer
  4. var btn = document.getElementById("btn");
  5. btn.onclick = function(){
  6. debounce(()=>{
  7. console.log(1)
  8. },1000)
  9. }
  10. function debounce(fn,time){
  11. if(timer){
  12. clearTimeout(timer)
  13. }
  14. timer = setTimeout(fn,time)
  15. }
  16. </script>