Hintergrundsocket.io - überprüfen, wie lange eine Person in einem Zimmer war
So versuche ich ein Warteschlangen-System für mein Spiel zu erstellen. Ich möchte jemanden, der eine Minute gewartet hat, nur gegen eine KI zugewiesen werden. Ich möchte auch, dass Leute, die länger gewartet haben, Vorrang haben, wenn sie Gegner mit ähnlichem Können zusammenbringen. Ich habe mich gefragt, wie ich am besten vorgehen soll. Sollte ich eine setTimeout
für die AI-Zuweisung und eine UTC-Zeit einstellen, um zu überprüfen, wie lange sie gewartet haben? Ich frage mich nur, wie ich das Timeout später abbrechen würde, wenn sie übereinstimmen.
Timeout:
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)
})
Sie können clearTimeout(); die Zeitüberschreitung zu stornieren – Mehari
@Mehari gut, woher weiß ich, welche? Wenn ich es einer Variablen zuweise, wird es für den Sockel sein? –