1

作为人员类型处理动态请求。想尝试限制它,以免每次按键都会触发呼叫。

第一个想法是设置 1 秒的时间,并在每次按键时清除超时,因此等到有 1 秒的延迟,然后再推送请求。

想知道是否有更清洁的建议

4

2 回答 2

1

Underscore.js提供了一个节流函数,它创建了一个每 x 毫秒只执行一次的函数版本。你可能想调查一下

于 2012-06-11T16:46:21.177 回答
0

如果您没有大量同时运行的其他脚本,该解决方案将运行良好。

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

if(i == 5) {
    //Execute your call
}

然后你每次按下一个键时都会增加 i 的值。

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

于 2012-06-11T16:46:36.450 回答