猿问

前端模糊搜索

前端模糊搜索如何去过滤用户连续输入的情况!比如连续按下1111但是中间都会请求!我用定时器去模拟假设用户不是连续输入的停歇间隔到达后再去触发请求,如果在这时间里继续按下消除定时器,但是我发现消除定时器的时候定时器里的程序已经触发消除也组织不了程序的执行!求大神指点下思路!怎么去做?


动漫人物
浏览 279回答 1
1回答

MM们

后面触发把前端的定时器取消就可以了。    function intervalFunc (func, timeout) {        var timer = null;        var that = this;        var wrapper = function() {            if(timer){clearTimeout(timer)}            var args = arguments;            timer = setTimeout(function(){                func.apply(that, args);            }, timeout);        };        return wrapper;    }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答