delay-by-animation-frame
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

delay-by-animation-frame

npm License: MIT

This library exports () => new Promise((resolve) => requestAnimationFrame(resolve))

Resolves to a DOMHighResTimeStamp which is a double

Install

Install with npm:

npm install delay-by-animation-frame

Install with yarn:

yarn add delay-by-animation-frame

Example

import delayByAnimationFrame from "delay-by-animation-frame";

async function animate() {
  const element = document.getElementById("element-id");
  let start;

  while (true) {
    const timestamp = await delayByAnimationFrame();

    if (start === undefined) start = timestamp;

    const elapsed = timestamp - start;

    if (elapsed > 2000) break;

    element.style.transform =
      "translateX(" + Math.min(0.1 * elapsed, 200) + "px)";
  }
}

animate();

/delay-by-animation-frame/

    Package Sidebar

    Install

    npm i delay-by-animation-frame

    Weekly Downloads

    0

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    8.99 kB

    Total Files

    17

    Last publish

    Collaborators

    • calvin-l