Javascript js/ajax w/onkeypress带节流功能
在人员键入时处理动态请求。 我想试着控制它,这样不是每个按键都会触发一个呼叫 第一个想法是执行setimeout of 1s,并在每次按键时清除超时,因此在取消请求之前等待1s的延迟Javascript js/ajax w/onkeypress带节流功能,javascript,jquery,keypress,onkeyup,Javascript,Jquery,Keypress,Onkeyup,在人员键入时处理动态请求。 我想试着控制它,这样不是每个按键都会触发一个呼叫 第一个想法是执行setimeout of 1s,并在每次按键时清除超时,因此在取消请求之前等待1s的延迟 想知道是否有更干净的建议提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想了解一下,提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想研究一下,如果没有很多其他脚本可以同时运行,那么解决方案将很好地工作 否则,您可以设置一个if循环,例如每5次按键触发一次呼叫。 大概
想知道是否有更干净的建议提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想了解一下,提供了一个节流函数,该函数创建了一个仅每x毫秒执行一次的函数版本。您可能想研究一下,如果没有很多其他脚本可以同时运行,那么解决方案将很好地工作 否则,您可以设置一个
if
循环,例如每5次按键触发一次呼叫。
大概是这样的:
if(i == 5) {
//Execute your call
}
然后每次按下一个键,你都会增加i的值
但是当然还有更多的解决方案。如果没有很多其他同时运行的脚本,那么这个解决方案会很好地工作 否则,您可以设置一个
if
循环,例如每5次按键触发一次呼叫。
大概是这样的:
if(i == 5) {
//Execute your call
}
然后每次按下一个键,你都会增加i的值
但是当然还有更多的解决方案。不,我想不出更干净的解决方案。不,我想不出更干净的解决方案。我看到的唯一缺点是,如果它们没有达到阈值,则不会触发任何事件。当然,这是真的。没有真正考虑过你要用它做什么。所以最好是用定时器。我看到的唯一缺点是,如果它们没有达到阈值,那么就不会触发任何东西。当然,这是真的。没有真正考虑过你要用它做什么。因此,最好是使用计时器。