fix(nuxt): defer registering inp handler until nuxt is mounted

This commit is contained in:
Daniel Roe 2024-06-21 12:12:43 +01:00
parent e7fbc9f815
commit 866a5319a3
No known key found for this signature in database
GPG Key ID: CBC814C393D93268

View File

@ -1,8 +1,11 @@
import { defineNuxtPlugin } from '../nuxt' import { defineNuxtPlugin } from '../nuxt'
import { useRouter } from '../composables' import { onNuxtReady } from '../composables/ready'
import { useRouter } from '../composables/router'
export default defineNuxtPlugin(() => { export default defineNuxtPlugin(() => {
useRouter().beforeResolve(async () => { const router = useRouter()
onNuxtReady(() => {
router.beforeResolve(async () => {
/** /**
* This gives an opportunity for the browser to repaint, acknowledging user interaction. * This gives an opportunity for the browser to repaint, acknowledging user interaction.
* It can reduce INP when navigating on prerendered routes. * It can reduce INP when navigating on prerendered routes.
@ -16,4 +19,5 @@ export default defineNuxtPlugin(() => {
requestAnimationFrame(() => { setTimeout(resolve, 0) }) requestAnimationFrame(() => { setTimeout(resolve, 0) })
}) })
}) })
})
}) })