假设我有这个客户端代码:
var d=document.createElement('div');
d.style.position='absolute';
d.style.width='1em';
d.style.height='1em';
d.style.background='red';
document.body.appendChild(d);
for(var i=1e7;i;--i);
它会创建一个红色方块并循环倒计时。现在我必须等待倒计时准备好才能看到红色方块。在倒计时开始之前显示正方形的最佳方式是什么?我想在超时后执行倒计时:
setTimeout(function(){
for(var i=1e7;i;--i);
},1);
或者,还有更好的方法?我不想将我的代码重建为 WebWorkers。在我开始一些耗时的线性代码之前,只有一种简单的方式来显示消息。
我的真实生活情况是我有一个需要一些时间的庞大计算,我想在它开始之前显示一条消息。