允许

运行真实引擎。

组合全部 v1 规则、推进时间并分享可复现状态。

演练使用内存和模拟时钟;生成的 Web 代码使用 localStorage 和设备时钟。

规则
[
  {
    "max": 1,
    "every": "day",
    "cutoff": "00:00",
    "weekStartsOn": 1
  },
  {
    "max": 3,
    "window": "7d"
  },
  {
    "cooldown": "4h"
  }
]
剩余额度
1
模拟时间
2026-10-22T08:00:00.000Z

生成的 TypeScript

npm install fatigue-kit
import { createFatigue } from 'fatigue-kit'
import { localStorageAdapter } from 'fatigue-kit/adapters/local-storage'

// Browser entry only. Records survive reloads; rules use device local time.
const fatigue = createFatigue({ storage: localStorageAdapter() })
const result = fatigue.tryConsume("coupon-popup", [
  {
    "max": 1,
    "every": "day",
    "cutoff": "00:00",
    "weekStartsOn": 1
  },
  {
    "max": 3,
    "window": "7d"
  },
  {
    "cooldown": "4h"
  }
])

if (result.allowed) {
  // Display your existing popup here.
}

规则在本地运行,分享链接包含 key 与记录。若启用网站统计,仅发送过滤后的页面访问及显式演练、复制和链接操作,不发送 key 或记录。