javascript setInterval приостановлен, когда экран заблокирован (IOS)

#javascript #html

Вопрос:

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

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

Отлично работает в ANDROID.

Ответ №1:

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

 let start = new Date().getTime();
    setInterval(x=>{
      console.log( parseInt( (new Date().getTime()-start)/1000))
    }, 1000)