Не рисуется canvas на неактивной вкладке

255
04 мая 2017, 15:03

Здравствуйте. Проблема состоит в том, что когда я запускаю рисование на одной вкладке, перехожу на вторую, а через 5 (без разницы сколько) секунд возвращаюсь обратно на ту вкладку, где начал рисовать canvas, и замечаю, что за время моего отсутствия на этой вкладке canvas не прорисовался ни на один процент даже. Кто знает, в чем проблема? Баг не только в моем коде, но и в сторонних библиотеках, например d3.

Answer 1

это фича метода requestAnimationFrame который предпочитает сохранять процессорное время на не активных вкладках - что на самом деле хорошо, он специально заточен для выполнения эффективной анимации в браузерах

Ну у вас он скорее всего и вызывается, потому что такие функции как setTimeOut и setInterval такой возможностью не обладают - тоесть на неактивных вкладках анимация продолжает своё выполнение

READ ALSO
Carousel (Angular 2)

Carousel (Angular 2)

Я пытаюсь написать свою собственную карусель на Angular2, но не знаю как это сделать правильно ( тк

310
GETTEXT перевод для отдельных JS скриптов

GETTEXT перевод для отдельных JS скриптов

Как сделать перевод, для скриптов, которые выводят текст в тэги если они такие:

396
Как обновить offset в vk api?

Как обновить offset в vk api?

Есть функция loadPhoto которая принимает id пользователя, id альбома и offsetЕсли offset не передан то по дефолту он равен 0

377