Я показываю анимированный GIF, который выполняется во время выполнения моего запроса AJAX, и останавливается после того, как мой script обработал ответ.
Пока это работает, я замечаю, что, когда ответ от запроса обрабатывается в моем script (который содержит довольно тяжелое обновление DOM), анимация замерзает.
Мои исследования заставляют меня поверить, что это связано с тем, что анимация GIF происходит в том же потоке, над которым работает javascript, - что браузер действительно однопоточный. Является ли это правильной интерпретацией для всех современных браузеров (например, Chrome, Firefox, Safari, IE)?
Во-вторых, почему так делается? Разве не возможно, чтобы браузер мог посвятить поток анимации GIF, чтобы они не замерзали, когда исполнялся блок javascript?
Обновление
Это - интересная страница. В нем говорится об использовании чистых анимаций CSS3. Они все еще замерзают в Firefox, хотя, возможно, скоро FF это исправит. Похоже, я должен рассматривать CSS для анимации, а не использовать GIF.