我想用这样的东西动画一个html页面:
function showElements(a) {
for (i=1; i<=a; i++) {
var img = document.getElementById(getImageId(i));
img.style.visibility = 'visible';
pause(500);
}
}
function pause(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
}
不幸的是,页面只有在 javascript 完成后才会呈现。
如果我添加
window.location.reload();
每次暂停后(500);调用,这似乎迫使我的javascript退出。(至少,我没有到达我的 javascript 中的下一行代码。)
如果我插入
var answer=prompt("hello");
在每次暂停(500)之后,这正是我想要的(即更新页面),除了我不想要烦人的提示,因为我实际上不需要任何用户输入。
那么......在我暂停后是否可以调用一些东西来强制刷新页面,不请求用户的任何输入,并允许我的脚本继续?