Скажем, у меня есть эта функция 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, хотя взаимодействие с интерфейсом браузера все еще страдает.