4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScript2Advent Calendar 2018

Day 21

document.hidden時のrequestAnimationFrameの挙動

Last updated at Posted at 2018-12-20

requestAnimationFrameはページが隠れてるときは、実行されないと思っていましたが、Firefoxでは実行されてるっぽかったので、各ブラウザがどういう挙動になるか調査してみました。
ついでにsetTimeout / setIntervalもページが隠れてるときどのくらい変化するか調べました。

結果

Browser request
Animation
Frame
setTimeout
setInterval*
Chrome 70 0 約1回/秒
Firefox 63 0.5 ~ 1回/秒 約1回/秒
Safari 11 0 約1回/秒
IE11 0 変化無し
Edge 12 0 変化無し
iOS
Safari 12
0 0.01 ~ 1回/秒
Android
Chrome 70
0 約1回/秒
*setTimeout / setInterval のdelayは1000/60秒

Firefoxのみページが隠れてるときも多少実行されました。
setTimeout / setIntervalもページが隠れてるときは約1回/秒ほどのに抑えられますが、IE11とEdgeは変化なしでした。

調査ページ

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?