@javelin/ecs
Version:
26 lines • 784 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useInterval = void 0;
const use_performance_1 = require("./use_performance");
const use_ref_1 = require("./use_ref");
function useInterval(interval) {
const performance = use_performance_1.usePerformance();
const config = use_ref_1.useRef(interval);
const prev = use_ref_1.useRef(0);
const time = performance.now();
if (!prev.value) {
prev.value = time;
}
if (interval !== config.value) {
prev.value = time;
config.value = interval;
}
let hit = false;
if (time - prev.value >= interval) {
hit = true;
prev.value = time;
}
return hit;
}
exports.useInterval = useInterval;
//# sourceMappingURL=use_interval.js.map