Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.12.2018, 19:48
Аспирант
Отправить личное сообщение для mazahaler Посмотреть профиль Найти все сообщения от mazahaler
 
Регистрация: 20.11.2017
Сообщений: 72

замедляется setInterval при переходе на другую вкладку
Здравствуйте, мне нужно сделать прогресс бар(точнее наоборот).
Я сделал вот так, и это работает (это Vue)
currTime: 100,

                timer : setInterval( () =>{
                    this.currTime-=0.1;
                    if(this.currTime===0.0){
                        clearInterval(this.timer);
                    }
                }, 10),


Но при переходе на другую вкладку setInterval замедляется раз в 100, при возвращении - снова работает с нормальной скоростью.
Можно ли это пофиксить? Если нельзя то как еще можно реализовать прогрессбар(чтобы он работал с одинаковой скоростью при переключении между вкладками)?
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2018, 20:07
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

Если нужно чтоб именно setInterval чётко работал на фоновой вкладке - решение одно: webworker.
Однако если нужен некий таймер - решение иное: привязка к Date и точная оценка прошедшего времени при каждой итерации, независимо от того сколько оная заняла.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2018, 20:12
Аспирант
Отправить личное сообщение для mazahaler Посмотреть профиль Найти все сообщения от mazahaler
 
Регистрация: 20.11.2017
Сообщений: 72

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при AJAX запросе при переходе на HTTPS "This request has been blocked.." WhiteFalke AJAX и COMET 1 27.12.2016 07:29
Выделение ссылки при наведении на другую warobushek Элементы интерфейса 10 31.05.2012 17:16
Ускорение при выполнении setInterval.. Sweet Элементы интерфейса 6 17.03.2010 10:24
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38