Socket.io comment faire pour vérifier si l'utilisateur est en train de taper et de les diffuser à d'autres utilisateurs
J'essaye de configurer la prise.io serveur de chat. J'ai eu jusqu'à envoyer et recevoir des messages à partir du serveur et du client. Je me suis intéressé à montrer aux utilisateurs si quelqu'un est en train de taper. Je sais que je peux émettre lors de certains est de taper du client vers le serveur, je peux aussi la diffuser à d'autres utilisateurs. Mais il sera efficace que sur tous les keyup? Comment gérer une telle situation? Ci-dessous mon code pour l'instant:
$("#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()});
}
});
et sur le côté serveur:
socket.on('is typing', function(data){
socket.broadcast.emit('typing', {nickname: data.nickname});
});
OriginalL'auteur Yalamber | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser délais d'attente pour envoyer des "commencé à taper" et "arrêté de taper" des messages, comme suit:
C'est rude, mais vous devriez obtenir l'idée.
OriginalL'auteur abject_error
Juste ajouter mon code ici en suivant ce tutoriel: https://www.youtube.com/watch?v=FvArk8-qgCk&index=5&list=PL4cUxeGkcC9i4V-_ZVwLmOusj8YAUhj_9
Notez qu'elle n'a pas besoin de le taper variable booléenne
OriginalL'auteur Hans Tausend
OriginalL'auteur ingridsede
Juste pensé que je voudrais ajouter ma variation sur le très utiles réponse donnée par abject_error. Cela permet pour le statut de frappe ainsi que de l'arrêté de taper, mais le message a été entré. Je ne suis pas à l'aide d'une douille.io, mais vous obtenez l'idée.
OriginalL'auteur rgbflawed