File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import type { CreateData } from './vue.worker'
1010import vueWorker from './vue.worker?worker'
1111import * as languageConfigs from './language-configs'
1212import type { LanguageService } from '@vue/language-service'
13+ import { debounce } from '../utils'
1314
1415let initted = false
1516export function initMonaco ( store : Store ) {
@@ -158,7 +159,12 @@ export function loadMonacoEnv(store: Store) {
158159 languages . setLanguageConfiguration ( 'typescript' , languageConfigs . ts )
159160 languages . setLanguageConfiguration ( 'css' , languageConfigs . css )
160161
161- store . reloadLanguageTools = ( ) => reloadLanguageTools ( store )
162+ let languageToolsPromise : Promise < void > | undefined
163+ store . reloadLanguageTools = debounce ( async ( ) => {
164+ ; ( languageToolsPromise ||= reloadLanguageTools ( store ) ) . finally ( ( ) => {
165+ languageToolsPromise = undefined
166+ } )
167+ } , 250 )
162168 languages . onLanguage ( 'vue' , ( ) => store . reloadLanguageTools ! ( ) )
163169
164170 // Support for go to definition
You can’t perform that action at this time.
0 commit comments