@~lisfan/timer

1.1.2 • Public • Published

Timer

计时器

API documentation

Feature 特性

  • 支持不同两种计时模式:递增计时和递减计时(倒计时),默认为倒计时
  • 可检测到时间流速不正常,如待机、休眠、或者切换了浏览器标签,造成进程挂起,计时不准确时,自动修正时间流速错误,调整回正确的时间

Detail 详情

  • 计时时间戳选项接收值单位为毫秒,且是除以1000弃余后的整数,即超出时会向下取整
  • 提供妙表记录功能
  • 暂不支持毫秒计时

Install 安装

npm install -S @~lisfan/timer

Usage 起步

import Timer from '@~lisfan/timer'

const timer = new Timer({
   timeStamp: 1 * 10 * 1000, // 创建一个10秒的计时器
})

// 开始计时
timer.start((timer) => {
    console.log('每秒执行一次该回调',timer.$datetime)
}).then(() => {
    console.log('计时结束')
}).catch(() => {
    console.log('中途造成计时中断')
})

// 计时暂停
timer.stop()
// 计时继续
timer.start().then(...).catch(...)

// 计时复位
timer.reset()
// 计时开始
timer.start().then(...).catch(...)

// 计时当前值记录
timer.record()

Package Sidebar

Install

npm i @~lisfan/timer

Weekly Downloads

1

Version

1.1.2

License

MIT

Last publish

Collaborators

  • lisfan