When sending events, you can delay the delivery by setting either the deliverAt or deliverAfter option:


await client.sendEvent(
{
id: "event-1",
name: "example.event",
payload: { hello: "world" },
},
{
deliverAfter: 1000 * 60 * 60 * 24, // 1 day
}
);

You can now easily cancel delayed events to prevent subsequent job runs with the new cancelEvent method:


await client.cancelEvent("event-1");

This functionality requires @trigger.dev/[email protected] or later.

Ready to start building?

Build and deploy your first task in 3 minutes.

Get started now