Class AnimationScheduler

    • Constructor Detail

      • AnimationScheduler

        public AnimationScheduler()
    • Method Detail

      • get

        public static AnimationScheduler get()
        Returns the default implementation of the AnimationScheduler API.
      • requestAnimationFrame

        public AnimationScheduler.AnimationHandle requestAnimationFrame​(AnimationScheduler.AnimationCallback callback)
        Schedule an animation, letting the browser decide when to trigger the next step in the animation.

        NOTE: If you are animating an element, use requestAnimationFrame(AnimationCallback, Element) instead so the browser can optimize for the specified element.

        Using this method instead of a timeout is preferred because the browser is in the best position to decide how frequently to trigger the callback for an animation of the specified element. The browser can balance multiple animations and trigger callbacks at the optimal rate for smooth performance.

        Parameters:
        callback - the callback to fire
        Returns:
        a handle to the requested animation frame
        See Also:
        requestAnimationFrame(AnimationCallback, Element)
      • requestAnimationFrame

        public abstract AnimationScheduler.AnimationHandle requestAnimationFrame​(AnimationScheduler.AnimationCallback callback,
                                                                                 Element element)
        Schedule an animation, letting the browser decide when to trigger the next step in the animation.

        Using this method instead of a timeout is preferred because the browser is in the best position to decide how frequently to trigger the callback for an animation of the specified element. The browser can balance multiple animations and trigger callbacks at the optimal rate for smooth performance.

        Parameters:
        callback - the callback to fire
        element - the element being animated
        Returns:
        a handle to the requested animation frame