レンジ入力フィールド(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);
});
しかし、これは、それは非常に低迷感じさせます。
このように多くのデータを処理する最良の方法は何ですか?