Size: a a a

2019 October 01

К

Константин in javascript_ru
это нормально и всем известно, что таймеры тикают с частотой 1Гц (1 тик в секунду) вне активной вкладки
источник

K

Kirill in javascript_ru
Константин
это нормально и всем известно, что таймеры тикают с частотой 1Гц (1 тик в секунду) вне активной вкладки
Так анимация не останавливается, она идёт как и должна, просто не удаляются некоторые классы которые в активной вкладке исправно удаляются
источник

К

Константин in javascript_ru
Ну а на чем они завязаны?
источник

К

Константин in javascript_ru
удаления
источник

s

s1o in javascript_ru
Константин
это нормально и всем известно, что таймеры тикают с частотой 1Гц (1 тик в секунду) вне активной вкладки
получается не всем известно 🙂
источник

s

s1o in javascript_ru
Kirill
Так анимация не останавливается, она идёт как и должна, просто не удаляются некоторые классы которые в активной вкладке исправно удаляются
видимо браузер не только суспендит таймеры но и киляет обращения к дом апи для таких вкладок?
источник

К

Константин in javascript_ru
не суспендит. он ограничивает
источник

s

s1o in javascript_ru
это все не гарантировано и на усмотрение жуглей и браузероделов так что вполне может и суспендить - насколько помню в какой-то версии именно это хромулькины и обещали полностью килять таймеры до пробуждения вкладки
источник

К

Константин in javascript_ru
есть воркер!
источник

К

Константин in javascript_ru
надо тикать- рань воркер
источник

s

s1o in javascript_ru
не помню чтобы воркеру по спеке тоже квоту ресурсов определенную гарантировали - может сломаться в любой момент как и фоновые таймеры
источник

К

Константин in javascript_ru
нет, он тикает до терминейта
источник

s

s1o in javascript_ru
а юзать воркеры чтобы костылять анимацию это вообще какой-то ад
источник

s

s1o in javascript_ru
Константин
нет, он тикает до терминейта
где это гарантировано спекой?
источник

К

Константин in javascript_ru
нигде, но нет на ограничения
источник

s

s1o in javascript_ru
если нигде то это никому не обещано и в любой версии могут сломать как показала практика, так что сомнительная опора под ногами, впрочем веб это все еще набор костылей
источник

К

Константин in javascript_ru
так делают в игрищах
источник

К

Константин in javascript_ru
если нужно стейт точно синкать, или сеть пинговать
источник

К

Константин in javascript_ru
пока работает
источник

K

Kirill in javascript_ru
В setInterval есть условие, внутри него есть удаление одного класса, который удаляется даже в неактивной вкладке, и рядом удаление другого класса который в неактивной не удаляется
источник