假设我有这个 javascript 函数:
function pauseComp(ms) {
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < ms);
}
和一个 css3 动画(例如,<i class="icon-spinner icon-spin"></i>
来自新的font-awesome 3)。当我运行上面的 javascript 函数时,它会在函数运行时停止微调器。看看我在说什么。基本上,javascript 会停止 css 动画,我想知道为什么,或者是否有其他人注意到这一点/找到了解决方法。我尝试将它放在 setTimeout(fn,0) 中,其中 fn 是长进程,但后来意识到为什么这也不起作用(js 不是多线程的)。有人见过这种情况吗?
更新:有趣的是,这在 Safari 中似乎不是什么大问题,尽管与浏览器界面的交互仍然受到影响。