@@ -11,29 +11,32 @@ import { t } from "@App/locales/locales";
1111// https://docs.scriptcat.org/docs/dev/background/#%E5%AE%9A%E6%97%B6%E8%84%9A%E6%9C%AC
1212//
1313// 在线工具测试 cron 表达式:
14- // https://crontab.guru/
14+ // https://crontab.guru/ (英文,标准5位格式)
15+ // https://tool.lu/crontab/ (中文,标准5位及扩展6位格式)
1516//
16- // ─────────────────────────── Cron 表达式格式 ───────────────────────────
17+ // ────────────────────────────────── Cron 表达式格式 ─────── ───────────────────────────
1718//
1819// 支持以下两种 cron 表达式:
19- // - 5 位格式:分 时 日 月 周
20- // - 6 位格式:秒 分 时 日 月 周
20+ // - 标准 5 位格式:分 时 日 月 周
21+ // - 扩展 6 位格式:秒 分 时 日 月 周
2122//
22- // ─────────────────────────── 字段取值规则 ───────────────────────────
23+ // 注:6位扩展格式会使脚本每秒执行,浏览器JavaScript环境无法精准每秒执行,而且对CPU负担大,并不推荐
24+ //
25+ // ────────────────────────────────── 字段取值规则 ──────────────────────────────────
2326//
2427// 支持以下取值写法:
2528// - `*` :任意值
26- // - `1-3,5` :范围或离散值
27- // - `*/2` :步长(每隔 N 个单位)
29+ // - `1-3,5` :范围或离散值
30+ // - `*/2` :步长(每隔 N 个单位)
2831// - `once`
2932// - `once(*)`
3033// - `once(...)`:
3134// 表示在某个周期内仅执行一次(ScriptCat 扩展语法)
3235//
33- // ─────────────────────────── 字段取值范围 ───────────────────────────
36+ // ────────────────────────────────── 字段取值范围 ─────── ───────────────────────────
3437//
3538// 字段 | 允许值
36- // ------ | ------------------------------------------------
39+ // ------ | ------------------------------------------
3740// 秒 | 0 - 59
3841// 分 | 0 - 59
3942// 时 | 0 - 23
@@ -50,11 +53,11 @@ const DateTime = new CronTime("* * * * *").sendAt().constructor;
5053/**
5154 * once 在不同 cron 位置上的语义映射表。
5255 *
53- * key 表示 once 所在的 cron 位(1 ~ 5,不包含秒位 )。
56+ * key 表示 once 所在的 cron 位(1 ~ 5,忽略秒位 )。
5457 *
5558 * 示例:
56- * - "* once * * * * " → 每小时执行一次
57- * - "* * once * * * " → 每天执行一次
59+ * - "* once * * *" → 每小时执行一次
60+ * - "* * once * *" → 每天执行一次
5861 */
5962const ONCE_MAP = {
6063 1 : { unit : "minute" , format : "yyyy-MM-dd HH:mm:ss" , label : "minute" } ,
0 commit comments