我想通過範圍輸入字段(jQuery)和socket.io的幫助來創建音量控制。帶有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);
});
但是,這使得它感覺非常緩慢。
處理大量這樣的數據的最佳方式是什麼?