Javascript 限制事件响应频率,同时确保响应最后一个偶数

Javascript 限制事件响应频率,同时确保响应最后一个偶数,javascript,jquery,Javascript,Jquery,例如,我在Ui中有一些滑块和其他控件。当控制值更改时,我触发一个事件来更新模型中相应的值。然后,在某个时刻,我向服务器发送请求,以通知更改 我需要找出最好的方法来限制我向服务器发送这些请求的频率,并且只在发生变化时发出这些请求。并确保发送给服务器的最后一条消息表示对模型所做的最后一次更改 我想我可以自己实现,但我想得到建议,因为我想这个问题已经有了一个优雅的解决方案 下划线库有一个名为throttle的方法,它可以完全满足您的需要:下面是我想到的伪代码 1) 进行更改时,将其添加到更改数组中,然

例如,我在Ui中有一些滑块和其他控件。当控制值更改时,我触发一个事件来更新模型中相应的值。然后,在某个时刻,我向服务器发送请求,以通知更改

我需要找出最好的方法来限制我向服务器发送这些请求的频率,并且只在发生变化时发出这些请求。并确保发送给服务器的最后一条消息表示对模型所做的最后一次更改


我想我可以自己实现,但我想得到建议,因为我想这个问题已经有了一个优雅的解决方案

下划线库有一个名为throttle的方法,它可以完全满足您的需要:

下面是我想到的伪代码

1) 进行更改时,将其添加到更改数组中,然后开始计时器计数(如果尚未计数)

2) 当计时器达到预设时间(如每5秒、30秒或任何您想要的时间)时,将更改数组推送到服务器,清除数组,并停止计时器计数

3) 如果用户单击一个按钮离开页面,您也会触发步骤2


我想这涵盖了一切!(但它一次也没有提到“节流”这个词。我想我是一个老派,想一想我自己的解决方案,就像编码器一样。)

你可以尝试节流请求。网络上有运行良好的
节流功能。谢谢你将此标记为答案!我对我的伪代码很满意。它简单而健壮。:)