six

Set Interval X

Limit the amount of times that setInterval will fire.

Usage

import setIntervalX from "https://deno.land/x/six/mod.ts";
import randomNumber from "https://deno.land/x/random_number/mod.ts";

const API_URL = "https://leap-year.ultirequiem.repl.co";

async function checkAPIStatus() {
  const startTime = performance.now();

  const randomYear = randomNumber({ min: 2000, max: 10_000, integer: true });

  const response = await fetch(`${API_URL}/${randomYear}`);

  const data = await response.json();

  console.log(`Is ${randomYear} a leap year? ${data.leapYear}.`);

  const entTime = performance.now();

  console.log(`Request took ${(entTime - startTime) / 1000} seconds.`);
}

setIntervalX(checkAPIStatus, 2000, 15);

Licence

Released under the MIT Licence.