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