Этот вопрос относится к этому более старому, , но я хотел убедиться, что у меня был правильный ответ, прежде чем я начал вносить серьезные изменения в свой код.
Я работаю над очень сложной для JavaScript программой, которой необходимо постоянно обновлять изображение на холсте HTML5 для рисования анимации. Как написано сейчас, код рисует все кадры анимации в тесном цикле, не возвращая управление браузеру, а это означает, что то, что в итоге отображается, является только последним кадром. Я уверен, что единственный способ исправить это - разделить код анимации на более мелкие части, которые можно вызывать повторно через событие тайм-аута. Это правильно? Или есть способ заставить холст отображать его содержимое в определенной точке даже в середине узкого цикла JavaScript?