Use microtasks on server

This reduces demo input latency on my mac approx 10ms -> 4ms
This commit is contained in:
Daniel Imms
2022-09-24 16:23:14 -07:00
parent df8a57d14b
commit c6e4788344
+2 -2
View File
@@ -86,7 +86,7 @@ function startServer() {
return (data) => {
s += data;
if (!sender) {
sender = setTimeout(() => {
sender = queueMicrotask(() => {
socket.send(s);
s = '';
sender = null;
@@ -103,7 +103,7 @@ function startServer() {
buffer.push(data);
length += data.length;
if (!sender) {
sender = setTimeout(() => {
sender = queueMicrotask(() => {
socket.send(Buffer.concat(buffer, length));
buffer = [];
sender = null;