Долго сижу над такой проблемой, есть
серверный код, в нем функция, которая должна запускаться когда клиент ее вызовет через сокеты.
socket.on("one", function(result){
if(result===...){
foo();
}
});
function foo(){
//какой то код
}
Но дело в том, что необходим запуск функции через 30 секунд(если до этого не ответит клиент). Пробовал осуществить так:
socket.on("one", function(result){
if(result===...){
foo();
}
});
var interval;
function foo(){
clearInterval(interval);
//какой-то код, запуск других функций и т.д.
interval=setInterval(function(){foo();}, 30000);
}
Но по мне объявление глобальной переменной в серверном коде не есть хорошо. К тому же, запросы от клиента приходят в различное время(через 5, 10, 15 сек.) и ускорение интервала все равно происходит. Чем можно искоренить данную проблему?