欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

前端防抖效果实现教程

程序员文章站 2022-03-13 11:51:23
输入内容后延迟1秒发送请求

输入内容后延迟1秒发送请求

<input type="text" id="input" />

<script>

    var input = document.getElementById('input');

    function debounce(handler, delay) {
        var timer = null;
        return function () {
            var _salf = this,
                _arg = arguments;
            clearTimeout(timer);
            timer = setInterval(function () {
                handler.apply(_salf, _arg);
            }, delay);
        }
    }

    function ajax() {
        console.log(this.value);
    }
    input.oninput = debounce(ajax, 1000);
</script>