diff --git a/src/@core/utils/dom.ts b/src/@core/utils/dom.ts index ad5504ce..04f61ede 100644 --- a/src/@core/utils/dom.ts +++ b/src/@core/utils/dom.ts @@ -10,8 +10,7 @@ export function useDefer(maxFrameCount = 1) { const refreshFrameCount = () => { requestAnimationFrame(() => { frameCount.value++ - if (frameCount.value < maxFrameCount) - refreshFrameCount() + if (frameCount.value < maxFrameCount) refreshFrameCount() }) } refreshFrameCount() @@ -19,3 +18,9 @@ export function useDefer(maxFrameCount = 1) { return frameCount.value >= showInFrameCount } } + +export function ensureRenderComplete(callback: () => void) { + requestAnimationFrame(() => { + requestAnimationFrame(callback) + }) +} diff --git a/src/App.vue b/src/App.vue index db1233ee..383cb694 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,7 @@