介绍
oly-cron 是一个可以方便地生成 cron 表达式的 npm 包。cron 表达式是一种用来描述定时执行任务的方式,可以在进行前端开发时有效地控制任务的执行。
安装
使用 npm 进行安装:
npm install oly-cron
使用方法
import
import CronBuilder from "oly-cron";
cron 表达式生成
接下来我们可以看到不同情况下 cron 表达式的生成方法,其中语法的含义可以到这里查看。
- 在未传入时间或年份的情况下,会生成一串默认的 cron 表达式。
CronBuilder.get(); // "0 * * * *"
- 在传入 时间 的情况下,会生成不包含年份的 cron 表达式。
const date = new Date("2019-11-10 00:00:00") CronBuilder.getCron(date); // "0 0 10 11 *"
- 在传入 全部时间 的情况下,会生成包含年份的 cron 表达式。
const date = new Date("2019-11-08 08:08:08"); CronBuilder.getCronWithYear(date); // "8 8 8 8 10 4 2019"
- 在传入 只有分钟 的情况下,会生成包含年份的 cron 表达式。
CronBuilder.getCronWithMinutes(3); // "3 * * * * *"
cron 表达式解析器
oly-cron 包括了一个 cron 表达式解析器,可以将 cron 表达式转换为对应的时间点。
- 将 cron 表达式解析为以秒为单位的时间戳。
const timestamp = CronBuilder.parse("* * * * * *"); const date = new Date(timestamp);
- 将 cron 表达式解析为时间对象。
const schedule = CronBuilder.parseToSchedule("*/30 * * * * *"); schedule.on('tick', () => { console.log('do something'); }) schedule.start();
经过上述方法及实现后,我们就可以很好的应用 cron 表达式,通过控制时间精度以及时间点进行前端开发时的任务调度。
以上是 oly-cron 的使用方法,代码如下:
-- -------------------- ---- ------- ------ ----------- ---- ----------- ----- ---- - --- ---------------- ----------- ------------------------------- -- -- - - - -- --------------------------------------- -- -- - - -- -- ----------------------------------------------- -- -- - - - -- - ----- ----------------------------------------------- -- -- - - - - -- -------------------------------- - - - - ----- -- ---------- ----- -------- - --------------------------------- - - - - ---- ------------------- -- -- - --------------- ------------ -- -----------------
这样,我们就可以很好地进行前端开发任务的计划调度了!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066fb03d1de16d83a6734f