跳转到内容

组合规则

多条规则按 AND 条件组合:每条规则都必须允许本次命中。

规则 含义
{ max: 3, window: '7d' } 任意滚动七天内最多三次
{ max: 1, every: 'day' } 每个本地自然日最多一次
{ cooldown: '4h' } 两次命中至少间隔四小时
{ max: 5 } 记录生命周期内最多五次

日历规则支持 day、week、month、year,以及业务日 cutoff 和 weekStartsOn。

remaining 是操作后最严格计数规则的剩余额度。只有 cooldown 等非计数规则时为 Infinity。deniedBy 是调用方传入的同一个规则对象。