ユーザーがシステムから切断するクライアントに送信するために、サーバー側に次のコードがあります。
data = [usuariosConectados,socket.nickname];
io.sockets.emit('usuarioDesconectado',data);
クライアント側では、これがあります:
websocket.on("usuarioDesconectado",procesarUsuarios);
function procesarUsuarios (mensaje)
{
console.log(mensaje);
$('#users').html('');
for(u=0; u<mensaje.length; u++)
{
for(var user in mensaje[u])
{
$('#users').append($('<p>').text(mensaje[u][user]));
}
}
}
はこれconsole.log(mensaje)
を示しています。
[{hola:"hola", lol:"lol"}, "Oscar"]
これで、ユーザーの Oscar がシステムから外れて、hola と lol がまだ入っていることがわかります。
問題はこの部分にあります:
$('#users').append($('<p>').text(mensaje[u][user]));
このコードは、接続されたユーザーだけでなく、切断されたユーザーも表示します
O
s
c
a
r
接続されているユーザーを切断されたユーザーから分離するにはどうすればよいですか?