JavaScriptで画像を読み込んでいます。このような何か:画像読み込みがJavaScriptで完了するまで待つ
images[0]=new Image();
images[0].onload=function(){loaded++;console.log(loaded)};
images[0].src="assets/img/image.png";
私は、ログを見てみると、私はすべての画像は、各ロードされたイメージを持つ「ロード」変数の値が増加するので、うまくロードされていることがわかります。
しかし、この量が最大に達するまで、実行するアクションを停止したいので、画像を設定した直後に私はしばらくサイクルを置きます。
while(loaded<11){
document.getElementById("test").innerHTML="Loading "+loaded+"/11";
console.log(loaded);
}
//Some code here which should only run after everything has been loaded
//In other words: when the statement in the while cycle becomes false
しかし、私のブラウザはクラッシュしますが、その間は無限ループに陥っているようです。私がログを確認すると、 "0"が1000回書き込まれ、その後、1から11までの数字が表示されます(実際に画像がロードされることを意味しますが、その間は気にしません。起こる可能性があるよりも)。
私がここで使用しようとしている方法は、この問題を解決する正しい方法ではないと思います。
サイトに必要なすべての資産がロードされるまで、すべてを保留にするにはどうすればよいですか?
条件が真である限り、できるだけ速くサイクルされていますが、 – vlatkokaplan