JavaScript:在回调期间更新DOM属性

JavaScript:在回调期间更新DOM属性,javascript,dom,callback,Javascript,Dom,Callback,当我在Javascript.onclick回调中更新.src时,何时重新加载图像 浏览器是在设置新的src后立即获取图像,还是仅在回调完成时才获取图像 这是标准化的吗 这表明DOM只在执行后更新,但我不确定这是否普遍正确。另外,浏览器是否在后台对此进行了优化?您是否特别询问网络请求何时发生?好问题,是的!虽然我也对渲染/重新绘制的时间感兴趣。我不知道答案,但我认为您应该能够通过打开开发工具来查看网络活动,然后在设置.src后创建一个长时间运行(阻塞)操作,以查看请求是否被阻塞。我的猜测是请求立即

当我在Javascript.onclick回调中更新.src时,何时重新加载图像

浏览器是在设置新的src后立即获取图像,还是仅在回调完成时才获取图像

这是标准化的吗


这表明DOM只在执行后更新,但我不确定这是否普遍正确。另外,浏览器是否在后台对此进行了优化?

您是否特别询问网络请求何时发生?好问题,是的!虽然我也对渲染/重新绘制的时间感兴趣。我不知道答案,但我认为您应该能够通过打开开发工具来查看网络活动,然后在设置
.src
后创建一个长时间运行(阻塞)操作,以查看请求是否被阻塞。我的猜测是请求立即开始。至于渲染,我很确定在回调完成之前不会发生,因为如果更新发生得更早,获取该元素或其他元素的位置信息似乎会导致数据竞争。不过,还是一个猜测。开发工具也会显示计时数据。也许规范这一部分的内容会有所帮助: