シナリオ:プリロード画像JavascriptとDOMイベントの相互作用と可能な競合状態
- は、Ajaxのクエリ
- 表示ローディング画面
- は、DOM にAjaxのクエリからの結果
- 挿入画像を取得する実行します
- イメージのロードが完了するまで待ちます
- ローディング画面を非表示にします
私は次のことをやって考えていた:
function ajaxCallback(results) {
/* snip insert into dom code */
$(".waitForLoad").each(function() {
imageLoadingCount++;
$(this).load(imageLoaded);
});
}
var imageLoadingCount = 0;
function imageLoaded() {
imageLoadingCount--;
if (imageLoadingCount == 0)
HideLoadingScreen();
}
私は、ブラウザDOMとJavaScriptの間の相互作用の非常にわかりません。 DOMは、画像の読み込みを開始する前にjavascriptの実行が完了するのを待ちますか?私は可能な競争条件が心配です。
これは実際のコード、または単なる例ですか。問題がありますか?つまり、競合状態になっていますか? –
現在問題は発生していませんが、発生する可能性のある問題を回避する必要があります。 –