【发布时间】:2018-05-04 08:07:48
【问题描述】:
我发现了另外 3 篇关于为回合制游戏实现计时器的帖子,但没有一篇给出最终答案。
我正在开发一个使用 WebSockets (Socket.io) 房间的扑克游戏项目。
每个房间都有一个计时器,负责处理服务器的回合,例如,每个玩家有 10 秒的时间来选择一张牌。如果只有一个房间,我可以通过使用 setInterval 并在每个间隔结束时更改轮次变量并将新轮次发送给客户端来做到这一点。
但是现在,考虑到 node.js 是单线程的,当有很多房间时,我很困惑如何为每个房间实现特定的计时器。
【问题讨论】:
标签: node.js websocket socket.io