@opensig/opendesign
Version:
17 lines (16 loc) • 438 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
const useRunOnceNextTick = () => {
const tickJobs = /* @__PURE__ */ new Set();
return (fn) => {
if (tickJobs.size === 0) {
vue.nextTick(() => {
tickJobs.forEach((item) => item());
tickJobs.clear();
});
}
tickJobs.add(fn);
};
};
exports.useRunOnceNextTick = useRunOnceNextTick;