summaryrefslogtreecommitdiff
path: root/tests/specs/test/ops_sanitizer_timeout_failure/ops_sanitizer_timeout_failure.ts
blob: d40a5a2581660b62844fafe020fe99c98c1f8ee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
let intervalHandle: number;
let firstIntervalPromise: Promise<void>;

addEventListener("load", () => {
  firstIntervalPromise = new Promise((resolve) => {
    let firstIntervalCalled = false;
    intervalHandle = setInterval(() => {
      if (!firstIntervalCalled) {
        resolve();
        firstIntervalCalled = true;
      }
    }, 5);
  });
});

addEventListener("unload", () => {
  clearInterval(intervalHandle);
});

Deno.test("wait", async function () {
  await firstIntervalPromise;
});