Socket.io, wie Sie überprüfen, ob der Benutzer tippt, und es an andere Benutzer senden

Ich versuche, den socket.io-Chat-Server einzurichten. Ich habe es geschafft, Nachrichten von Server und Client zu senden und zu empfangen. Ich wollte Benutzern zeigen, ob jemand tippt. Ich weiß, dass ich ausgeben kann, wenn einige von Client zu Server tippen, ich kann es auch an andere Benutzer senden. Aber wird es effizient sein, dies bei jedem Keyup zu tun? Wie gehe ich mit einer solchen Situation um? Unten ist mein Code für jetzt:

$("#textbox").keyup(function (e)  {
 if (e.keyCode == 13)  {
  socket.emit('send', {nickname: $('#nickname').val() , msg: $("#textbox").val()});
      $('#textbox').val('');  }
 else{
  socket.emit('is typing',  {nickname: $('#nickname').val()});
     }
});

und auf der Serverseite:

socket.on('is typing', function(data){
 socket.broadcast.emit('typing', {nickname: data.nickname});
});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage