zoukankan      html  css  js  c++  java
  • 前端面试题:节流的实现( 减少一段时间的触发频率)

    <!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>节流</title>
    </head>
    <body>
        <input type="text" />
        <input type="submit" id="input" />
    
        <script type="text/javascript">
    
            let btn  = document.getElementById('input')
    
            btn.addEventListener('click',throttle(submit,2000),false)
    
            function submit(params){
                console.log(params)
                console.log(this)
           
            }
    
            function throttle(fn,delay){
                let begin = 0 ;
                return function(e){
                
                    let cur = new Date().getTime();
                    console.log(cur-begin)
                    if(cur - begin > delay){
                        fn.call(this,arguments)
                        begin = cur;
                    }
                }
               
    
            }
    
        </script>
    </body>
    </html>

    效果图

  • 相关阅读:
    sqlserver查询表字段
    Lombok
    属性配置
    计时器与启动加载器
    banner
    互斥锁和条件变量
    System V消息队列
    命令行参数的处理函数getopt
    posix 消息队列
    不定参数
  • 原文地址:https://www.cnblogs.com/malong1992/p/15679630.html
Copyright © 2011-2022 走看看