Hacker News new | ask | show | jobs
by spdustin 1022 days 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
2 comments

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