功能说明
运行经典的工作—休息循环并显示倒计时,阶段序列本身是最有趣的部分,且被提前计算出来,便于测试。计划函数负责生成有序阶段,运行器只负责推进,从而把调度与计时分离。
运行命令
node pomodoro.mjs --work 25 --break 5 --rounds 2
预期输出
两轮的计划包含一个工作、一个休息与最后一个工作阶段,按顺序播报,输出为:
[work] round 1
[break] round 1
[work] round 2
done: 3 intervals
限制
计时使用进程定时器,在负载较高时会有细微漂移;长时间会话可改用基于单调时钟的截止时间循环以保持准确。
上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。
本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。