@JaguXam

Как сделать несколько независимых таймеров для каждого пользователя в NodeJs?

Задача такая.
На сайте люди играют друг с другом в разных комнатах. Когда кто-то присоединяется к другому пользователю в комнату, должен начаться отсчет таймера 10 секунд конкретно для этой комнаты.

Вот код :
gameTimer1v1(gameData.gid, '10');
function gameTimer1v1(gameid, timer)
	{
               roundGTimer = timer;
		
		thisTimer = setInterval(function()
			{   
				roundGTimer--
				console.log(""+gameid+" - "+roundGTimer+"");
				
			if 	(roundGTimer == 0)
				{
					clearInterval(this);
					return false;
				}
				
			}, 1000);			
	}


Если из всего сайта игра идет толко в одной комнате, то таймер работает корректно. Отсчитывает 10 секунд, но если например паралейно начинается игра в другой комнате, таймер начинает отсчитывать заново.
Получается что функция не как в php выполняется для каждого действия, а как бы наслаивается друг на друга.

Как бы так сделать, чтоб для каждой комнаты был свой отсчет таймера ?
Буду благодарен за любые ответы.

Ниже скриншот из консоли.
e5079d474e74ba5c0cfa3f911ad8298a.png
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@string2016
Начинающий
Комнате добавить поле когда должно произойти событие и делать проверку по этому полю. Как вариант.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы