time-calc

0.8.2 • Public • Published

time-calc

Build status

Support for calculating time-unit like twitter You can use this both node and browsers.

Install

Install with npm:

    npm install time-calc

API

unit keys
Y, M, D, h, m, s, ms

- calculate time-unit

    var watcher = require('time-calc')();
    setTimeout(function(){
      console.log(watcher()); // => '30ms'
    }, 30);
    setTimeout(function(){
      console.log(watcher()); // => '1s'
    }, 1200);
    setTimeout(function(){
      console.log(watcher()); // => '1m'
    }, 61000);

- limit target unit

    var watcher = require('time-calc')();
    setTimeout(function({enable:{s:false}}){
      console.log(watcher()); // => '1100ms'
    }, 1100);
    setTimeout(function(){
      console.log(watcher({enable:{m:false}})); // => '60s'
    }, 61000);

- change display

    var watcher = timecalc({display:{s:'', m: ''}});
    setTimeout(function(){
      console.log(watcher()); // => '1秒'
    }, 1000);
    setTimeout(function(){
      console.log(watcher()); // => '1分'
    }, 60000);

- change viewer

default

    function defaultDisp(diff, repl) {
      if(repl.indexOf('%d') >= 0)
        return repl.replace(/[^\\]%d/g, split3(diff));
      if(repl.indexOf('%D') == 0)
        return repl.substr(2);
      return split3(diff) + repl;
    }
    var watcher = require('time-calc');
    watcher.viewer(function(diff, repl){ return diff });
    console.log(typeof watcher()); // => 'number'

- set start position

    var watcher = require('time-calc')({basepoint: Date.now() + 5000});
    setTimeout(function(){
      console.log(watcher()); // => '1s'
    }, 6200);

- watcher can accept all same options as time-calc

    var watcher = require('time-calc')(), base = Date.now() + 5000;
    setTimeout(function(){
      console.log(watcher({basepoint: base})); // => '1s'
    }, 6200);

also use on browser

<script type="text/javascript" src="time-calc.js"></script>
<script type="text/javascript">
 
    var watcher = timecalc();
    setTimeout(function(){
      console.log(watcher()); // => '1m'
    }, 61000);
 
</script> 

Readme

Keywords

Package Sidebar

Install

npm i time-calc

Weekly Downloads

2

Version

0.8.2

License

none

Unpacked Size

11.3 kB

Total Files

13

Last publish

Collaborators

  • ystskm