Переменная socket удаляется перед ивентом disconnect Socket.IO

90
03 августа 2019, 00:10

У меня случилась такая проблема, не знаю как её решить Строю сервер для онлайн-игры на socket.io, когда игрок отключается, то переменная socket (там также находятся данные пользователя и id сокета) удаляется перед ивентом disconnect, а в disconnect у меня идёт удаление игрока из массивов, поэтому сервер не может удалить игрока, так как не знает его id подключения. Как это исправить?

io.on('connection', (socket) => {
        socket.on('auth', (reqData) => {
            players[socket.id] = socket.player;
            socket.player = { array of player };
        });
        socket.on('disconnect', () => {
            id = socket.id;
            player = socket.player;
            if (socket.player) {
                console.log(socket.player.name + ' disconnected')
                if (typeof players[id] != 'undefined') delete players[id]
            //  console.log(players)
            //  console.log(rooms)
            }
        }); });
READ ALSO
Как использовать url в success

Как использовать url в success

В мой ajax-запрос передается аргумент id из которого создается url для самого ajaxИтак вопрос, можно ли потом както получить созданую url? Если в аргументе...

97
Отмена ajax запроса с помощью abort()

Отмена ajax запроса с помощью abort()

Нашёл в интернете как можно отменить выполнение ajax запроса при необходимостиИ вот мне нужно отменить его если поле формы пустое и нечего...

127
Функции высшего порядка [закрыт]

Функции высшего порядка [закрыт]

Всем доброго времени суток

103