Javascript setInterval приостановлен, когда экран заблокирован (IOS) - PullRequest
0 голосов
/ 13 ноября 2018

Эта проблема возникает только на устройстве IOS . Когда экран iphone заблокирован, выполнение setInterval прекращается.

например: Если 10 sec установлено в setInterval() для каждые 1 sec, число уменьшится до 9,8,7....,0, но когда я заблокирован , экран на 8sec для 2sec таймер должен продолжаться до 7,6...0, вместо того, что произошло, когда я снова открываю экран, таймер снова начинается с 8sec вместо 6sec.

Работает нормально в Android.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать другой подход. сохранить начальное время и уменьшить значение из текущего времени.

let start = new Date().getTime();
    setInterval(x=>{
      console.log( parseInt( (new Date().getTime()-start)/1000))
    }, 1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...