@JerryWM

Как обойти задержку в 1 сек на неактивной вкладке webkit?

Как обойти ограничение в виде задержки в 1 секунд, при неактивной вкладке браузера webkit?

Даже с worker-а сообщения накапливаются и с интервалом в ~1 секунду высылаются сразу пачкой.

Основная цель — сделать максимально быстрый(>200fps) обмен сообщениями основного потока с worker-ом, вне зависимости от того, активна вкладка или нет.

Вот тестовый код https://jsfiddle.net/03pfwmt9/

Каждые 0,1 сек из воркера идет пакет в основной поток, оттуда обратно в воркер и потом снова в основной поток, потом все выводится в таблицу.
На старте и в каждом onmessage ставится время.

Структура выводимой в таблицу записи:

#порядковый номер пакета [время старта(каллбек setInterval) , время приема в основном потоке, время снова в воркере] дельта времени(пинг).

Как видно если вкладка не активна, Onmessage основного потока ждет 1 сек, а потом сбрасывает разом все накопившиеся сообщения, что в моей задаче(игра) является не приемлемым.
Как починить?
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы