Хорошо, поэтому я разрабатываю многопользовательскую игру, используя:
Node.js, Sockets.io & Redis
В любом случае игроки могут создать игру, а затем запустить игру, теперь игровую логику необходимо обновлять примерно каждые 10 секунд, так что это делается с помощью вызова метода, который будет вызываться каждые x секунд через setTimeout.
Меня беспокоит то, что когда подключенный клиент подключается, создает игру (запускает цикл setTimeout), а затем отключается, это останавливает любые setTimeout, поэтому убивает игру для всех остальных игроков. Даже если setTimeout продолжает срабатывать, когда пользователь отключился, я все же хотел бы в идеале запустить это отдельно для соединения socket.io пользователя.
Есть ли простой способ запустить отдельный процесс / поток в node.js? (из подключенного соединения socket.io)