Я начинаю использовать NodeJs и webdav, я использую веб-сокеты для получения списка с именами изображений, которые мне нужно отправить в свое приложение, а затем у меня есть для l oop, чтобы отправить их на мой приложение, но по какой-то причине некоторые изображения не определены.
Я начинаю использовать NodeJs и webdav, поэтому я понятия не имею, что не так.
for(let i = 0; i < ImagemList.length; i++){
wfs.readFile(ImagemList[i], "binary", function(err, data) {
Imagens[i] = data;
if(Imagens.length == ImagemList.length){
socket.emit("ImagemPost", Imagens);
}
});
}
По какой-то причине я могу не получил доступ к переменной «i», и по какой-то причине данные перемещались в случайное место, оставляя пустые места.
Я обновил код, и он все еще идет в случайные места (не знаю почему) но не оставляет пустых мест.
Мой массив все еще случайный, если кто-то может мне помочь.
Imagem = Imagem.replace("[", "");
Imagem = Imagem.replace("]", "");
let ImagemList = Imagem.split(", ");
let Imagens = [];
let contador = 0;
for(let o = 0; o < ImagemList.length; o++){
wfs.readFile(ImagemList[o], "binary", function(err, data) {
Imagens[contador] = (data);
contador++;
if(Imagens.length == ImagemList.length){
socket.emit("ImagemPost", Imagens);
}
});
}