Skip to content

Alarms

Alarms 是 Durable Object 上的定时器。Cloudflare 把它们放在 DO API 下;本站同样位于 Durable Objects 产品下。getAlarm / setAlarm / deleteAlarmalarm() handler 均支持。对象仍在本机这一个 workerd 上。

ts
export class Snooze {
  constructor(private readonly ctx: DurableObjectState) {}
  async fetch(): Promise<Response> {
    await this.ctx.storage.setAlarm(Date.now() + 10_000);
    return new Response("armed");
  }
  async alarm(): Promise<void> {
    await this.ctx.storage.put("fired", true);
  }
}

getAlarm / setAlarm / deleteAlarmalarm() handler 与 Cloudflare 对齐。不提供跨区域唤醒,也不提供 Cloudflare dashboard 上的 alarm 观察面。