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 @@ -8,6 +8,7 @@ import type { CreateData } from './vue.worker'
88import vueWorker from './vue.worker?worker'
99import * as languageConfigs from './language-configs'
1010import type { LanguageService } from '@vue/language-service'
11+ import { debounce } from '../utils'
1112
1213let initted = false
1314export function initMonaco ( store : Store ) {
@@ -155,7 +156,12 @@ export function loadMonacoEnv(store: Store) {
155156 languages . setLanguageConfiguration ( 'typescript' , languageConfigs . ts )
156157 languages . setLanguageConfiguration ( 'css' , languageConfigs . css )
157158
158- store . reloadLanguageTools = ( ) => reloadLanguageTools ( store )
159+ let languageToolsPromise : Promise < void > | undefined
160+ store . reloadLanguageTools = debounce ( async ( ) => {
161+ ; ( languageToolsPromise ||= reloadLanguageTools ( store ) ) . finally ( ( ) => {
162+ languageToolsPromise = undefined
163+ } )
164+ } , 250 )
159165 languages . onLanguage ( 'vue' , ( ) => store . reloadLanguageTools ! ( ) )
160166
161167 // Support for go to definition
You can’t perform that action at this time.
0 commit comments