Как делать что бы функция отправляла результат единожды? Надо отправлять в сокет статус пользователя. Если пользователь перемещает курсор у него один статус. Если пользователь отошел через некоторое время у него появляется другой статус. Пробую писать функцию. Функция 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
});
но можно вообще этого не делать, на сервере есть такое понятие как время сессии. если нет взаимодействия клиента с сервером(время сессии заканчивается) - отправлять клиенту команду перехода на страницу авторизации (к примеру)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Данный код создаёт React компонент ChartПодскажите как можно было бы переопределить метод render этого компонента при помощи JS?
Всем доброго дня суток из ajax в пчп обработчик передаю дааные методом: var selectval_1 = $("select_1 option:selected")
Всем приветЕсть два блока радиокнопок в каждом по 3 кнопки (Первый: 1 человек, 2 человека, Семья