UNPKG

@cran/lib.vue.ref

Version:

Vue Reactivity Extensions

24 lines (23 loc) 618 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.watchMonitor = void 0; const vue_1 = require("vue"); let ticking = false; const collector = []; /** * @since 0.0.1 * @category Watch */ function watchMonitor(name, source) { return (0, vue_1.watch)(source, function onSourceChange(next, prev) { if (!ticking) { ticking = true; void (0, vue_1.nextTick)(processQueue); } collector.push({ name, prev, next, time: performance.now(), }); }); } exports.watchMonitor = watchMonitor; function processQueue() { ticking = false; }