UNPKG

@cran/vue.use

Version:

Cranberry Vue Use Utilities

15 lines (14 loc) 556 B
"use strict"; 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;