Я пытаюсь управлять позицией / порядком каждого пользователя, вошедшего в мое приложение.
Я сделал массив, который обновляется каждый раз, когда кто-то входит.
до сих пор работает нормально.
[...]
var row_of_users=[];//my array of users.
var visits=0;//just a count of users logged in.
io.on('connection', function(socket){
var user=socket.id;
visits++;
row_of_users.push(user);
console.log(row_of_users);
[...]
в console.log показывает:
['BnUtfcyNniEWNwN3AAAA',
'IkE3l4oMBXt5dEsOAAAB',
'T5gzbSru7oDR44T7AAAC',
'yB2X4G55YqcvDgHcAAAD']
но когда пользователь уходит, socket.io игнорирует user.id и удаляет последний объект в массиве.
socket.on('disconnect', function(){
visits--;
row_of_users.pop(user);
});
если я закрою ПЕРВАЯ пользовательская вкладка в моем браузере (** BnUtfcyNniEWNwN3AAAA ) в console.log, теперь это будет показано: **
['BnUtfcyNniEWNwN3AAAA',
'IkE3l4oMBXt5dEsOAAAB',
't5gzbSru7oDR44T7AAAC']
как если бы последний пользователь отключился.
Что здесь происходит? и как я могу обновить массив правильно?
Я не опубликовал весь код, потому что мой язык португальский, а переменные тоже на португальском.