perf: import some modules dynamically #3179
@ -37,8 +37,6 @@ import NoAuthWrapper from '@/components/misc/no-auth-wrapper.vue'
|
||||
import Ready from '@/components/misc/ready.vue'
|
||||
|
||||
|
||||
import {setLanguage} from '@/i18n'
|
||||
import AccountDeleteService from '@/services/accountDelete'
|
||||
import {success} from '@/message'
|
||||
|
||||
import {useAuthStore} from '@/stores/auth'
|
||||
import {useBaseStore} from '@/stores/base'
|
||||
@ -68,8 +66,11 @@ watch(accountDeletionConfirm, async (accountDeletionConfirm) => {
|
||||
return
|
||||
}
|
||||
|
||||
dpschen marked this conversation as resolved
Outdated
dpschen
commented
Why don't you await here? Why don't you await here?
WofWca
commented
Because it would pause the execution of the rest of the function. Because it would pause the execution of the rest of the function.
|
||||
const messageP = import('@/message')
|
||||
const AccountDeleteService = (await import('@/services/accountDelete')).default
|
||||
const accountDeletionService = new AccountDeleteService()
|
||||
await accountDeletionService.confirm(accountDeletionConfirm)
|
||||
const {success} = await messageP
|
||||
success({message: t('user.deletion.confirmSuccess')})
|
||||
authStore.refreshUserInfo()
|
||||
}, { immediate: true })
|
||||
|
Reference in New Issue
Block a user
Independent from my other comment:
We try to collect all imports in the beginning of the file even if they are dynamic.
This makes it easier to switch between a normal and a dynamic import.
You can find an example of this in the router.
Please see if the new change is ok.