let interval: NodeJS.Timeout | null = null;
addEventListener("load", () => {
  if (interval) {
    throw new Error("Interval is already set");
  }

  console.log("load");
  interval = setInterval(() => {}, 0);
});

addEventListener("unload", () => {
  if (!interval) {
    throw new Error("Interval was not set");
  }

  console.log("unload");
  clearInterval(interval);
});

Deno.test("test", () => {
  console.log("test");
  if (!interval) {
    throw new Error("Interval was not set");
  }
});
