Я делаю чат, и у меня есть система, которая уведомляет пользователей, когда другой пользователь печатает, все работает хорошо, однако теперь я хочу сделать его еще лучше, чтобы он не глючил, и сделать этоМне нужно отправить событие через сервер (с помощью веб-сокетов), поэтому я хочу, чтобы он не срабатывал каждый раз, когда пользователь нажимает клавишу, а отправлял его каждые 4 секунды или около того, чтобы пользователь печатал, но я не могу получить то, чтоЯ пытался работать совершенно правильно, похоже, это работает, но через несколько секунд он срабатывает при каждом нажатии клавиши, потому что таймер испортился или что-то в этом роде.
var stillTyping = 0;
$("body").on("keypress",".chat-form .chat-textarea",function(event) {
if(!userTyping||stillTyping>3)
{
friendID = $(this).attr("rel");
var currentID = cookie("login");
socket.emit('userChatTyping', friendID, currentID);
setInterval(function(){stillTyping++},1000);
stillTyping = 0;
}
clearTimeout(inputTimer);
userTyping = true;
inputTimer = setTimeout(finishedTyping, 1200);
});