函数的防抖---js

≯℡__Kan透↙ 提交于 2019-12-08 14:47:32
执行规定一段时间后执行    <input type="text" id="inp" />  
    <script>
        var oInp = document.getElementById("inp")
        var timer = null;

        function ajax(e) {  // 需要执行的函数
            console.log(this.value);  
        }
        oInp.oninput = function() {
            clearTimeout(timer);  // 结束上一次的定时器
            var that = this
            timer = setTimeout(function() {   // 1000ms后执行定时器内的事件
                ajax.apply(that, arguments)   // 使用apply将this指向到该函数内
            }, 1000)
        }
    </script>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!