Keresés

Új hozzászólás Aktív témák

  • sztanozs
    veterán

    "Ez egy rekurzívan hívott függvény, amit a JS grafikus motorja szabályoz (legnagyobb sebesség 60 FPS - ha 16 ms alatt be tudja fejezni a függvény a számolást)."

    Akkor ez egyenlő a setInterval(60)-nal?

    Nem ez nagyjából setInterval(17)-tel egyenlő, de
    - ha a szkripted futása több, mint 16 ms, akkor összetorlódnak az események setInterval-nál, míg a requestAnimationFrame throtlingol
    - ha háttérben van a canvas, a setInterval akkor is triggerel, míg a requestAnimationFrame nem (nem eszi feleslegesen az erőforrásokat). Ezzel ellentétben a háttérben futó setInterval szépen torlódik, és Ph-reklámokban is látható "rohanással" éri utol magát, amikor újra előtérbe kerül.
    - a requestAnimationFrame visszaad egy requestID-t, amivel könnyebb szüneteltetni az animációt, mint a setInterval-lal.
    - a requestAnimationFrame-ben regisztrált callback megkapja az aktuális időt (ha van a callback függvénynek argumentuma), így nem kell a függvényben szenvedni az előállításával

Új hozzászólás Aktív témák