Заставить холст HTML5 перерисовывать при интенсивной обработке JavaScript?

Этот вопрос связан с более старым, , но я хотел убедиться, что получил правильный ответ, прежде чем я начну вносить серьезные изменения в мой код.

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

5
задан Community 23 May 2017 в 11:45
поделиться