在最后一次按键5秒后调用javascript函数

Pau*_*ulo 23 javascript jquery

我有一个带有a的表单,<input type=text />我希望在最后一次按键5秒后调用javascript函数,每次按下新键时,此计时器应该重置,并且只在5秒后调用该函数.

我怎样才能做到这一点?

我正在使用jQuery.

谢谢!

Cre*_*esh 57

这样的事情应该让你开始:

var timeout;
$('input[type=text]').keypress(function() {
    if(timeout) {
        clearTimeout(timeout);
        timeout = null;
    }

    timeout = setTimeout(myFunction, 5000)
})
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,设置为null是多余的. (5认同)