Будет ли запускаться setTimeout, когда браузер не находится в фокусе? (OS X App Nap)

#javascript #macos #settimeout

#javascript #macos #settimeout

Вопрос:

Мне просто интересно, будет ли таймер на основе setTimeout работать правильно в OS X, когда браузер, в котором он запущен, не в фокусе (например: браузер находится в полноэкранном режиме, а пользователь находится на другом рабочем столе / приложении). Функция App Nap также мешает запуску JavaScripts?

Ответ №1:

Да, это действительно мешает любому запущенному JS, потому что App Nap предотвращает «ненужные» вещи, работающие в фоновом режиме, в целях экономии энергии.

Кроме того, нет никакого способа отключить App Nap по соображениям производительности.

Смотрите Этот пост SE для получения дополнительной информации.