@cran/vue.use
Version:
Cranberry Vue Use Utilities
15 lines (14 loc) • 556 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useInterval = void 0;
const useRaf_1 = require("./useRaf");
const useRepeat_1 = require("./useRepeat");
function useInterval(handler, { paused = false, duration = 1000, } = {}) {
if (16 >= duration) {
return (0, useRaf_1.useRaf)(handler, { paused, });
}
return (0, useRepeat_1.useRepeat)(function setupInterval(callback) {
return setTimeout(callback, duration);
}, clearTimeout, handler, { paused, });
}
exports.useInterval = useInterval;