【发布时间】:2017-12-12 06:25:16
【问题描述】:
背景
所以我正在尝试为我的游戏创建一个排队系统。我希望有人等了一会儿才被分配对抗 AI。我也希望等待更长时间的人优先匹配技术水平相似的对手。我想知道解决这个问题的最佳方法。我是否应该为 AI 分配设置 setTimeout 和 UTC 时间来检查他们等待了多长时间?我只是想知道如果它们匹配,我将如何取消超时。
超时:
socket.on('waiting room', function (id) {
console.log("socket has joined the waiting room", id);
socket.join("waiting room")
setTimeout(function() {
socket.leave("waiting room")
socket.join("some ai game")
}, 60000)
})
【问题讨论】:
-
你可以使用 clearTimeout();取消超时
-
@Mehari 我怎么知道是哪一个?如果我将它分配给一个变量,它会是每个套接字吗?
标签: node.js websocket socket.io