forループの使い方を探しましsetTimeOut
たが、whileループの使い方はあまり多くなく、とにかく大きな違いがあるのかわかりません。次のコードのバリエーションをいくつか作成しましたが、このループはブラウザをクラッシュさせるようです。
while(src == '')
{
(function(){
setTimeout(function(){
src = $('#currentImage').val();
$("#img_"+imgIdx).attr('src',src);
}, 500);
});
}
なんで?
基本的に、ソース属性の読み込みに時間がかかることがある動的に作成された画像があるため、表示する前に、画像が読み込まれているかどうかを確認し、パスがで使用可能な場合にのみ$('#currentImage')
表示する必要があります。
このコードは、whileループを使用する前、および直接実行したときに正常に機能しました。
setTimeout(function(){
src = $('#currentImage').val();
$("#img_"+imgIdx).attr('src',src);
}, 3000);
ただし、読み込みが速くなる可能性がある場合は、ユーザーを3秒間待たせたくないのでsetTimeOut
、whileループを設定して間隔を短くし、読み込みされたパスを0.5秒ごとにチェックするようにしました。それのどこが悪いんだい?