多功能计时器
Here is an English edition
##安装
npm install calculagraph
-
Node.js
var Calculagraph = require('calculagraph');
-
Browser Global
console.log(Calculagraph);
-
RequireJS
define(['Calculagraph'], function(Calculagraph){ console.log(Calculagraph); });
var time = new Calculagraph();
如果没有设置, 则默认为0。 当起始时间为0的时候, 逆时计时会自动停止。
time.set(20); // 设置起始时间为20秒
可以看下面的例子
increase 递增计时绑定
- 参数:
- callback 每一个时刻触发的回调函数
- interval 总运行时间
- tick 每一个时刻的时间间隔
- finish 完成之后触发的回调函数
descrease 递减计时绑定
- 参数:
- callback 每一个时刻触发的回调函数
- interval 总运行时间
- tick 每一个时刻的时间间隔
- finish 完成之后触发的回调函数
set 设置起始的时间, 需要在调用decrease或者increase时运行
- 参数:
- time : 设置的时间, 单位是秒
stop 停止计时, 同时清空计时状态。
parse 暂停计时, 保留计时状态
restore 恢复上一次暂停时的计时状态
restart 重启计时,如果之前设置了起始时间, 则从起始时间开始运行。
若检测到AMD加载器,暴露Calculagraph构造函数,且不再将Calculagraph暴露到全局下
var time = new Calculagraph();
time.set(30);
time.decrease(function(time){
console.log(time);
}, 30, 500, function(){
console.log('finishde');
});
var time = new Calculagraph();
time.set(15);
time.increase(function(time){
console.log(time);
}, 20, 1000, function(){
console.log('finished');
});