Javascript 如何确保在从setInterval回调调用时弹出“alert”之前呈现HTML内容?

Javascript 如何确保在从setInterval回调调用时弹出“alert”之前呈现HTML内容?,javascript,alert,setinterval,Javascript,Alert,Setinterval,更新: 请看一看 我认为这与window.load内容无关。它看起来像是setInterval和alert问题。我想找到一个有固定原因的最佳数字,而不仅仅是运气好的数字 $('body').text('5'); 警报(“ok1”); $('body')。text('6'); setTimeout(函数(){ 警报(“ok2”); },0) 您需要将代码放入相关事件侦听器中,或者domcontentload或者load: –意味着浏览器已完全加载HTML,并且已构建DOM树,但可能尚未加载图片

更新:

请看一看

我认为这与
window.load
内容无关。它看起来像是
setInterval
alert
问题。我想找到一个有固定原因的最佳数字,而不仅仅是运气好的数字

$('body').text('5');
警报(“ok1”);
$('body')。text('6');
setTimeout(函数(){
警报(“ok2”);
},0)

您需要将代码放入相关事件侦听器中,或者
domcontentload
或者
load

  • –意味着浏览器已完全加载HTML,并且已构建DOM树,但可能尚未加载图片和样式表等外部资源
  • –不仅加载HTML,还加载所有外部资源(图像、样式等)
对于
load
(更一般)事件,您的侦听器如下所示:

window.addEventListener('load', function(event) {
  alert('ok1');
  // rest of your code
});

把它放在一个$(文件)里。准备好了吗?可能是的副本。请你看看这个好吗?通过将
TIMEOUT\u MS
设置为不同的数字,如0、5、10或20,警报框对阻止HTML刷新的影响将较小或没有影响。我想知道,如何确定超时的完美数字。我认为这应该是修复的,而不是靠运气。@AGamePlayer“阻止HTML刷新”是什么意思。这将在网站上的所有HTML都呈现后运行。请您看看这个JSFIDLE,imo,当警报弹出时,按钮上的数字应该始终为5。但在现实情况下,情况并非如此。