【发布时间】:2012-02-06 10:35:18
【问题描述】:
我正在尝试借助范围输入字段 (jQuery) 和 socket.io 创建音量控制。
我正在使用此代码设置所有监听设备的音量。
socket.on("setVolume", function (data) {
$("#range").val(data);
});
$("#range").change(function() {
socket.emit("setVolume", $("#range").val());
});
当我现在拖动范围输入字段一段时间时,我注意到要做的事情的队列似乎堆积如山。在保持尽可能高的更新率的同时实现响应式界面的最佳策略是什么?
我试过了:
var timer;
$("#range").change(function() {
window.clearTimeout(timer);
timer = window.setTimeout(function() {
socket.emit("setVolume", $("#range").val());
},10);
});
但这让人感觉很迟钝。
处理大量此类数据的最佳方法是什么?
【问题讨论】:
标签: jquery node.js socket.io lag