diff --git a/packages/ui-default/components/monaco/loader.ts b/packages/ui-default/components/monaco/loader.ts index 242ff1d58..1cc7a0b5e 100644 --- a/packages/ui-default/components/monaco/loader.ts +++ b/packages/ui-default/components/monaco/loader.ts @@ -28,8 +28,13 @@ const loaders = { }, }; +let loadPromise = Promise.resolve(); + export async function load(features = ['markdown']) { let s = Date.now(); + await loadPromise; + let resolve; + loadPromise = new Promise((r) => { resolve = r; }); if (!loaded) { await loaders.i18n(); console.log('Loading monaco editor'); @@ -60,6 +65,7 @@ export async function load(features = ['markdown']) { } } await res.loadThemePromise; + resolve(); return { monaco: res.default, registerAction: res.registerAction }; } diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index c88262614..8a67d88cc 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.40.8", + "version": "4.40.9", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",