File tree 1 file changed +7
-1
lines changed
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'
8
8
import vueWorker from './vue.worker?worker'
9
9
import * as languageConfigs from './language-configs'
10
10
import type { LanguageService } from '@vue/language-service'
11
+ import { debounce } from '../utils'
11
12
12
13
let initted = false
13
14
export function initMonaco ( store : Store ) {
@@ -155,7 +156,12 @@ export function loadMonacoEnv(store: Store) {
155
156
languages . setLanguageConfiguration ( 'typescript' , languageConfigs . ts )
156
157
languages . setLanguageConfiguration ( 'css' , languageConfigs . css )
157
158
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 )
159
165
languages . onLanguage ( 'vue' , ( ) => store . reloadLanguageTools ! ( ) )
160
166
161
167
// Support for go to definition
You can’t perform that action at this time.
0 commit comments