下記のコードでわからないところがあります。
const onMultiFileChange = (e) => { const files = e.target.files; var images = []; for (let i = 0; i < files.length; i++) { var file = files[i]; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = (e) => { images[i] = { preview: e.target.result, file: file }; console.log(i);//後から console.log(images); //後から }; if (i === 3) break; } setState(Object.assign({}, state, { images: images })); console.log("end");//これがコンソールの頭に出てくる。 }
上記のコードを実装すると"end"のもじが最初に出てきて、"後から"のところが先に出力されません。
原因がわかる方ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/26 05:49