Timer.js

Simple and lightweight JavaScript timer

No dependencies, 0.9kb when minified and gzipped

 

Installation

bower
bower install timerjs
npm
npm install timer.js
manual download timer.js

Usage

browser

<script src="path/to/js/folder/timer.js"></script>
...
<script>
    var myTimer = new Timer();
</script>
            
AMD loaders

define(['path/to/js/folder/timer.js'], function(Timer) {
    var myTimer = new Timer();
});
            
CommonJS, Node.js

var Timer = require('path/to/js/folder/timer');

var myTimer = new Timer();
            

Examples


var timer = new Timer({
    tick : 1,
    ontick : function (sec) {
        console.log('interval', sec);
    },
    onstart : function() {
        console.log('timer started');
    }
});

// defining options using on
timer.on('end', function () {
    console.log('timer ended');
    this.start(4).off('end');
});

//start timer for 10 seconds
timer.start(10);
            

Detailed API docs are here

Created by Yuriy Husnay

Licensed under MIT license