3 ms·
Yeah, I’d maybe make a set of just the position IDs, and do a negated .has() of that set to check if the cursor was removed. ws.onmessage = function(event)
by spdustin 3y ago
Yeah, I’d maybe make a set of just the position IDs, and do a negated .has() of that set to check if the cursor was removed.
ws.onmessage = function(event) {
const positionIds = new Set(positions.map(pos => pos.id));
Object.keys(cursors).forEach((id) => {
if (!positionIds.has(id)) {
document.body.removeChild(cursors[id]);
delete cursors[id];
}
});
};
Untested but that’s probably pretty close for phone typing
- Hexagon56k 3y agoAny code written on a phone is impressive ^^ Will try it out
- Hexagon56k 3y agoImplemented and working, should probably move this whole thing outside ws.onmessage too, could be run every fifth second or so.