在我的 JavaScript 代码中,我首先调用一个函数来更新图像:
document.getElementByID("i1").src = newImage;
然后在几条语句之后调用 alert() 函数来显示一条消息:
alert("image updated!");
但是,当我运行此代码时,实际发生的是在图像更新之前弹出警告框。当我单击对话框中的“确定”按钮以关闭警报框时,图像会更新。
为什么这些事件的顺序没有被保留?在显示警报对话框之前,我可以调用某种同步功能来等待图像更新完成吗?
我愿意以某种方式重构代码(即,使用 alert() 函数以外的东西),但我更喜欢允许现有代码按预期工作的解决方案。