есть функция которая запускает таймер на сервере node js
function botStart(room,step){ //функция голандского аукциона
var idinterval = setInterval(function() {
holand.get(room, function(err, reply) {
newcena = reply - step;
holand.set(room, newcena);
socket.to(room).emit('iscena', newcena.toFixed(2));
console.log('Таймер работает: ' + newcena.toFixed(2));
});
}, 5000);
return idinterval;
}
функция остановки таймера
function botStop(){// функция остановки функции голандского аукциона
clearInterval(botStop.interval);
}
Когда пользователь заходит на страницу продукта, выполняется событие на сервере, которое запускает таймер
socket.on('cenaredis', function(data){
var step = data.step;
var room = data.room;
var cena = data.cena;
holand.exists(room, function(err, reply) {
if (reply === 0) {
holand.set(room, cena);
botStop.interval = botStart(room,step);
} else {
botStop.interval = botStart(room,step);
}
});
});
Когда с админ панели выполняю событие остановки таймера, всё срабатывает, таймер останавливается
socket.emit('stopcena', room);
Но когда выполняю это же событие только с страницы самого продукта, таймер не останавливается. С чем это может быть связано?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости