settler

1.0.3 • Public • Published

settler

Settle a number towards another number over time with an overridable tween.

Usage

npm install settler
var Settler = require('settler');

var settler = new Settler();

settler.on('frame', function(value){
    console.log(value);
});

settler.on('settle', function(){
    console.log('done');
});

settler.settle(100);

// Will log a few times from 100 to 0.

You can cancel a settle with .cancel() and listen for the event:

settler.on('cancel', function(value){
    console.log('cancled');
});

settler.cancel();

You can override any defaults on the instance via the constructor or just manually:

var Settler = require('settler');

var settler = new Settler({
    target: 50,
    tween: function(value, distance){
        return distance / 10; // get one tenth closer to the target each 'frame'
    }
});

// later...

settler.target = 300;

And more, read the source for more interesting usage.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    2
    • latest

Version History

Package Sidebar

Install

npm i settler

Weekly Downloads

5

Version

1.0.3

License

BSD

Last publish

Collaborators

  • korynunn