kinetic-value
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

kinetic-value

Tiny and performant class for tracking the instantaneous velocity of a continuously changing value.

Install

npm install kinetic-value

Usage

import KineticValue from "kinetic-value";

// Create a kinetic value
const kv = new KineticValue(0);

setInterval(() => {
  // Increment by 10 every 20ms
  kv.set(kv.get() + 50);

  // Velocity will be about 500
  console.log(kv.velocity());
}, 20);

API Reference

new KineticValue(initialValue: number, timeout?: number, now?: number)

Creates a new kinetic value.

timeout is the number of milliseconds to wait until the value is considered stopped. Default 50.

get()

Returns the current tracked value.

set(value: number, now?: number)

Updates the tracked value.

velocity(now?: number)

Returns the instantaneous velocity of the tracked value in units / second.

stop()

Resets the velocity to 0.

Author

/kinetic-value/

    Package Sidebar

    Install

    npm i kinetic-value

    Weekly Downloads

    1

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    25 kB

    Total Files

    16

    Last publish

    Collaborators

    • phparkle