私の JavaScript コードでは、最初に関数を呼び出して画像を更新しています。
document.getElementByID("i1").src = newImage;
次に、いくつかのステートメントの後で、メッセージを表示するために alert() 関数が呼び出されます。
alert("image updated!");
ただし、このコードを実行すると、実際には、画像が更新される前にアラート ボックスが表示されます。ダイアログの [OK] ボタンをクリックしてアラート ボックスを削除すると、画像が更新されます。
これらのイベントの順序が保持されないのはなぜですか? また、警告ダイアログが表示される前にイメージの更新が完了するのを待つために呼び出すことができる同期関数はありますか?
私は何らかの方法でコードを再構築することにオープンです (つまり、alert() 関数以外のものを使用します) が、既存のコードが意図したとおりに動作できるようにするソリューションを好みます。