首页 > 解决方案 > NodeJS 计时

问题描述

有没有办法暂停和恢复计时器?

我想创建类似“工人计时”的东西

当他开始一天的通话时 timer.start()

当他接到休息电话时 timer.pause()

当他恢复中断通话时 timer.resume()

当他结束一天的通话时 timer.stop()

在 和 我可以看到 的总数minutes/hours/whatever

标签: javascriptnode.js

解决方案


这样做的首选方法是节省他开始、暂停、恢复和停止的时间。

之后,您可以通过计算这些保存时间之间的时间差来计算工人工作的总时间。

例子:

  1. 工人在 8:00 打卡 -> 将 8:00 保存为开始时间
  2. 工作人员在 12:00 暂停 ​​-> 将 12:00 保存为暂停时间
  3. 工人在 13:00 恢复 -> 将 13:00 保存为恢复时间
  4. 工人在 18:00 停止 -> 将 18:00 保存为停止时间

现在要计算工人工人的数量,您只需将 8:00 和 12:00 之间的差值加到 13:00 和 18:00 之间的差值上


推荐阅读