Nodejs Webdav читает несколько файлов (проблема с массивом) - PullRequest
0 голосов
/ 24 марта 2020

Я начинаю использовать 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);
            }
        });
    }
...