# Ticker
**Repository Path**: yilishabuBai/Ticker
## Basic Information
- **Project Name**: Ticker
- **Description**: 用于维护项目时间线的工具
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Ticker
用于维护项目时间线的工具
## 使用示例
```js
```
启动
```js
Ticker.start(); // 启动Ticker,此时systemTime为0
```
或者
```js
var currentTime = new Date().getTime();
Ticker.start(currentTime); // 启动Ticker,此时systemTime从currentTime开始计时
```
注册钩子函数
```js
// Ticker会每隔33毫秒执行一次钩子函数,并将两次执行的间隔时间当作参数传入
// 由于使用链式setTimeout调用,实际执行间隔会大于33毫秒
function callback (delayTime) {
console.log(delayTime);
}
Ticker.register(callback);
```
注册延时执行函数
```js
function callback () {
console.log('1000毫秒后,我会打印');
}
Ticker.registerDelay(callback, 1000);
```
注册定时执行函数
```js
function callback () {
console.log('当systemTime到1000毫秒的时候,我会打印');
}
Ticker.registerTimer(callback, 1000);
```
## 目录说明
* ./src/ts TypeScript源码
* ./src/js JavaScript源码
* ./lib 发布出的ticker包
## 脚本命令说明
**安装依赖模块**
~~~
npm install
~~~
### package.json中已有script说明如下
**本地服务器**
~~~
npm run server
~~~
可访问http://loacalhost:8000/
**编译**
~~~
npm run build
~~~
该脚本会打包项目,生成文件在./lib中
~~~
./lib/ticker.min.js Ticker库,可直接加载后使用
~~~