我希望在函数keyup()之后显示一条警告消息。
为此,我使用以下代码:

$('#myInputingNumber').keyup(function() {
  alert ("Key Up")
})

这工作正常,每次按键通话后都会显示警报消息。
但这不是很好。
如果用户有2秒长没有“keyup”并且只显示警报消息,有没有办法检查?

最佳答案

 let delay = (()=>{
      let timer = 0;
      return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
      };
    })();

    window.document.getElementById("myInputingNumber").addEventListener("keyup",function() {
        delay(function(){
          alert('Key Up');
        }, 2000 );
    });

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

09-30 17:22
查看更多