vue-cesium
Version:
Vue 3.x components for CesiumJS.
32 lines (29 loc) • 561 B
JavaScript
import { onBeforeUnmount, nextTick } from 'vue';
;
function useTick() {
let tickFn;
onBeforeUnmount(() => {
tickFn = void 0;
});
return {
registerTick(fn) {
tickFn = fn;
},
removeTick() {
tickFn = void 0;
},
prepareTick() {
if (tickFn !== void 0) {
const fn = tickFn;
nextTick(() => {
if (tickFn === fn) {
tickFn();
tickFn = void 0;
}
});
}
}
};
}
export { useTick as default };
//# sourceMappingURL=use-tick.mjs.map