Javascript js/ajax w/onkeypress带节流功能

Javascript js/ajax w/onkeypress带节流功能,javascript,jquery,keypress,onkeyup,Javascript,Jquery,Keypress,Onkeyup,在人员键入时处理动态请求。 我想试着控制它,这样不是每个按键都会触发一个呼叫 第一个想法是执行setimeout of 1s,并在每次按键时清除超时,因此在取消请求之前等待1s的延迟 想知道是否有更干净的建议提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想了解一下,提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想研究一下,如果没有很多其他脚本可以同时运行,那么解决方案将很好地工作 否则,您可以设置一个if循环,例如每5次按键触发一次呼叫。 大概

在人员键入时处理动态请求。 我想试着控制它,这样不是每个按键都会触发一个呼叫

第一个想法是执行setimeout of 1s,并在每次按键时清除超时,因此在取消请求之前等待1s的延迟


想知道是否有更干净的建议

提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想了解一下,

提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想研究一下,如果没有很多其他脚本可以同时运行,那么解决方案将很好地工作

否则,您可以设置一个
if
循环,例如每5次按键触发一次呼叫。 大概是这样的:

if(i == 5) {
    //Execute your call
}
然后每次按下一个键,你都会增加i的值


但是当然还有更多的解决方案。

如果没有很多其他同时运行的脚本,那么这个解决方案会很好地工作

否则,您可以设置一个
if
循环,例如每5次按键触发一次呼叫。 大概是这样的:

if(i == 5) {
    //Execute your call
}
然后每次按下一个键,你都会增加i的值


但是当然还有更多的解决方案。

不,我想不出更干净的解决方案。不,我想不出更干净的解决方案。我看到的唯一缺点是,如果它们没有达到阈值,则不会触发任何事件。当然,这是真的。没有真正考虑过你要用它做什么。所以最好是用定时器。我看到的唯一缺点是,如果它们没有达到阈值,那么就不会触发任何东西。当然,这是真的。没有真正考虑过你要用它做什么。因此,最好是使用计时器。