Как делать что бы функция отправляла результат единожды? Надо отправлять в сокет статус пользователя. Если пользователь перемещает курсор у него один статус. Если пользователь отошел через некоторое время у него появляется другой статус. Пробую писать функцию. Функция sleep срабатывает как нужно данные отправляются один раз. Вот проблема в другой функции как её так же отправлять единожды? По тому как начинаешь двигать мышкой функция выполняется многократно. А мне нужно отправить в сокет что пользователь на месте только один раз. Как её запускать единожды для отправки в websocket? Вот мой пример кода:
let times = 1000;
let timet = null;
function resetTi() {
clearTimeout(timet);
console.log('on site');
timet = setTimeout(sleep, times);
}
function sleep() {
console.log('sleep');
}
document.addEventListener('mousemove', resetTi);
let times = 1000;
let timet = null;
function resetTi() {
if (!timet) {
// отправить в сокет что пользователь на месте
}
clearTimeout(timet);
console.log('on site');
timet = setTimeout(sleep, times);
}
function sleep() {
timet = null;
console.log('sleep');
}
document.addEventListener('mousemove', resetTi);
всё намного проще
document.addEventListener('mousemove', resetTi, {
once: true
});
но можно вообще этого не делать, на сервере есть такое понятие как время сессии. если нет взаимодействия клиента с сервером(время сессии заканчивается) - отправлять клиенту команду перехода на страницу авторизации (к примеру)
Данный код создаёт React компонент ChartПодскажите как можно было бы переопределить метод render этого компонента при помощи JS?
Всем доброго дня суток из ajax в пчп обработчик передаю дааные методом: var selectval_1 = $("select_1 option:selected")
Всем приветЕсть два блока радиокнопок в каждом по 3 кнопки (Первый: 1 человек, 2 человека, Семья