Hacker News new | ask | show | jobs
by Hexagon56k 1023 days ago
It was just a quickie for fun, but maybe I should look into that
1 comments

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
Implemented and working, should probably move this whole thing outside ws.onmessage too, could be run every fifth second or so.
Any code written on a phone is impressive ^^ Will try it out