Skip to content

the alarm doesn't work properly, The number of times a request call is made, the number of times an alarm is call , it should be calls one time every 2 seconds #43

@harshil-bodara

Description

@harshil-bodara

I am facing an issue with the alarm

  • when we call the schedule first time, it works fine every 2 seconds
  • when we call the schedule a second time it calls 2 times every 2 seconds
  • when we call the schedule a third time it is calling 3 times every 2 second
  • continue

every time, it should call at one time every 2 seconds

export class Schedule {
id: string | DurableObjectId;
storage: DurableObjectStorage;
doEverySeconds: number;
env: Env;

constructor(state: DurableObjectState, env: Env) {
	this.storage = state.storage;
	this.id = state.id;
	this.doEverySeconds = 2;
	this.env = env;
}

async fetch() {
	this.scheduleAlarm();
	return new Response("schedule Successfully!");
}

async alarm() {
	console.log("Schedule Alaram Doing");
	this.scheduleAlarm();
}

async scheduleAlarm() {
	let scheduledTime: number = Date.now();
	scheduledTime += this.doEverySeconds * 1000;
	this.storage.setAlarm(scheduledTime);
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions