Как остановить таймер в данном случае node js

169
08 июня 2019, 18:10

есть функция которая запускает таймер на сервере 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);

Но когда выполняю это же событие только с страницы самого продукта, таймер не останавливается. С чем это может быть связано?

READ ALSO
Как ускорить загрузку страницы, если на ней много аудио файлов на 250 мб?

Как ускорить загрузку страницы, если на ней много аудио файлов на 250 мб?

Я новичок в сайтостроительстве и недавно таки выложил свой первый сайтНо сразу возникла проблема с прогрузкой аудио

116
Узнать внешний url из Yandex.metrica

Узнать внешний url из Yandex.metrica

Подскажите, пожалуйста, есть ли способ достать из yandexmetrica внешний url, по которому перешёл user с помощью javascript? Подробнее: к моему сайту подключена...

135