Skip to content

Commit 30e65e9

Browse files
committed
注释修订
1 parent 3d51c69 commit 30e65e9

1 file changed

Lines changed: 15 additions & 12 deletions

File tree

src/pkg/utils/cron.ts

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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
*/
5962
const ONCE_MAP = {
6063
1: { unit: "minute", format: "yyyy-MM-dd HH:mm:ss", label: "minute" },

0 commit comments

Comments
 (0)