Я хотел бы попросить вас о помощи.Мне тяжело с этой функцией.Он должен проверить, есть ли в комнате 0 или 1 клиент, а затем дать информацию о том, может ли другой клиент войти в комнату или нет (максимум 2 пользователя на комнату).У меня нет идей насчет того, чтобы получить количество клиентов в комнате.Я проверил сайт, и на эту тему было довольно много ответов, работающих с более ранними версиями socket.io.Теперь я пришел к этой функции:
io.in(room).clients((err, clients) => {
console.log(clients.length);
});
Она работает и регистрирует нужное количество клиентов внутри комнаты, но я понятия не имею, как я могу вернуть это значение внешней функции.
* var user
состоит из целого JSON, и мне было интересно, есть ли более быстрый способ вернуть длину массива, не копаясь в JSON.
Есть внешняя функция:
function isRoomFree(room) {
var user = io.in(room).clients((err, clients) => {
console.log(clients.length);
});
//console.log(user);
if(user < 2)
return true;
else
return false;
}
Есть ли способ сделать это?Я новичок в js, socketio и node.js