Задача такая.
На сайте люди играют друг с другом в разных комнатах. Когда кто-то присоединяется к другому пользователю в комнату, должен начаться отсчет таймера 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 выполняется для каждого действия, а как бы наслаивается друг на друга.
Как бы так сделать, чтоб для каждой комнаты был свой отсчет таймера ?
Буду благодарен за любые ответы.
Ниже скриншот из консоли.