diff --git a/sockets/socketLogic.js b/sockets/socketLogic.js index bf8100e700e780ba1e01b545c23583e0a9439e3f..b307820e18fcd8d24c4eda770e44b64a554601ed 100644 --- a/sockets/socketLogic.js +++ b/sockets/socketLogic.js @@ -103,7 +103,13 @@ async function showQuestions(game, socket, questionNumber) { socket.emit("question", reducedQuestion); }; - const wait = (seconds) => new Promise((resolve) => setTimeout(resolve, seconds * 1000)); + const wait = async (seconds, socket, roomId) => { + for (let time = seconds; time > 0; time--) { + socket.to(roomId).emit("timer", time); + socket.emit("timer", time); + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + }; while (questionNumber < 10) { await showQuestion(); // Show the question @@ -114,9 +120,6 @@ async function showQuestions(game, socket, questionNumber) { } } -// Start the function with questionNumber = 0 -showQuestions(game, socket, 0); - function timer(lobbyId, socket) { let time = 30; const interval = setInterval(async () => {