У меня есть массив объектов клиентов, поэтому я использую для цикла для итераций над ним. У меня есть clients.lenght = 2, но он итерации только 1. И у меня нет проблемы с переменной областью здесь , Просто не понимаю, почему это происходит. Коддля цикла итерации только один раз
socket.on('idleDisconnectAllClient', function(receivedData) {
LOG("idleDisconnectAllClient");
var clientIndex = findMainIndexByDataBaseID(receivedData.dataBaseID);
if (clientIndex != -1) {
console.log('clients lenght', clients[clientIndex].data.length);
for (var i = 0; i < clients[clientIndex].data.length; i++) {
var client = clients[clientIndex].data[i];
client.disconnect();
console.log('client ' + i);
}
}
});
Консоль
2016-03-29 04:13:01 - idleDisconnectAllClient
clients lenght 2
client 0
Я отправляю консольный ответ. Это 2 – SLI
Попробуйте 'var clientsLen = clients [clientIndex] .data.length;' и скорректируйте свой цикл 'for (var i = 0; i
jpaljasma
Это помогает! Спасибо. – SLI