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'
10
10
import vueWorker from './vue.worker?worker'
11
11
import * as languageConfigs from './language-configs'
12
12
import type { LanguageService } from '@vue/language-service'
13
+ import { debounce } from '../utils'
13
14
14
15
let initted = false
15
16
export function initMonaco ( store : Store ) {
@@ -158,7 +159,12 @@ export function loadMonacoEnv(store: Store) {
158
159
languages . setLanguageConfiguration ( 'typescript' , languageConfigs . ts )
159
160
languages . setLanguageConfiguration ( 'css' , languageConfigs . css )
160
161
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 )
162
168
languages . onLanguage ( 'vue' , ( ) => store . reloadLanguageTools ! ( ) )
163
169
164
170
// Support for go to definition
You can’t perform that action at this time.
0 commit comments