Создавая небольшой загрузчик файлов, я использую что-то вроде следующего фрагмента.Он должен напечатать мне список выбранных файлов, прежде чем начать загрузку (здесь предупреждение) сразу.В Firefox все работает как положено.Но в Chrome предупреждение срабатывает до того, как распечатывается список.
Почему это так?Как я могу заставить JS ждать, пока список там?Какова лучшая практика здесь?
document.querySelector("#inputFiles").addEventListener('change', function() {
var files = this.files;
var i = 0;
while (i < files.length) {
document.querySelector("#filelist").innerHTML += files[i].name + "<br>";
i++;
}
alert("start upload, after list is printed!");
}, false);
<input type="file" id="inputFiles" multiple/>
<div id="filelist"></div>