スケジュールされたハンドラー
WorkerがCron Triggerを介して呼び出されると、scheduled()ハンドラーがその呼び出しを処理します。
export default { async scheduled(event, env, ctx) { ctx.waitUntil(doSomeTaskOnASchedule()); },};-
event.cronstringScheduledEventを開始したCron Triggerの値。
-
event.typestring- イベントのタイプ。これは常に
"scheduled"を返します。
- イベントのタイプ。これは常に
-
event.scheduledTimenumberScheduledEventが実行される予定の時間(1970年1月1日からのミリ秒)。new Date(event.scheduledTime)として解析できます。
-
envobject- KV名前空間やDurable Objectsなど、ESモジュール形式を使用してWorkerに関連付けられたバインディングを含むオブジェクト。
-
ctxobject- ESモジュール形式を使用してWorkerに関連付けられたコンテキストを含むオブジェクト。現在、このオブジェクトには
waitUntil関数のみが含まれています。
- ESモジュール形式を使用してWorkerに関連付けられたコンテキストを含むオブジェクト。現在、このオブジェクトには
WorkersスクリプトがCron Triggerによって呼び出されると、WorkersランタイムはScheduledEventを開始し、これがWorkerモジュールクラスのscheduled関数によって処理されます。ctx引数は、関数が実行されるコンテキストを表し、次に何が起こるかを制御するための以下のメソッドを含みます:
-
ctx.waitUntil(promisePromise): void- このメソッドを使用して、非同期タスク(例えば、ロギング、サードパーティサービスへの分析、ストリーミングおよびキャッシング)を待つようにランタイムに通知します。最初の
ctx.waitUntilが失敗すると、それが観察され、Cron Triggerの過去のイベントテーブルにステータスとして記録されます。そうでなければ、成功として報告されます。
- このメソッドを使用して、非同期タスク(例えば、ロギング、サードパーティサービスへの分析、ストリーミングおよびキャッシング)を待つようにランタイムに通知します。最初の