diff --git a/web/scripts/app.js b/web/scripts/app.js index 1c95c765..6a2c6329 100644 --- a/web/scripts/app.js +++ b/web/scripts/app.js @@ -1026,18 +1026,21 @@ export class ComfyApp { } /** - * Loads all extensions from the API into the window + * Loads all extensions from the API into the window in parallel */ async #loadExtensions() { - const extensions = await api.getExtensions(); - this.logging.addEntry("Comfy.App", "debug", { Extensions: extensions }); - for (const ext of extensions) { - try { - await import(api.apiURL(ext)); - } catch (error) { - console.error("Error loading extension", ext, error); - } - } + const extensions = await api.getExtensions(); + this.logging.addEntry("Comfy.App", "debug", { Extensions: extensions }); + + const extensionPromises = extensions.map(async ext => { + try { + await import(api.apiURL(ext)); + } catch (error) { + console.error("Error loading extension", ext, error); + } + }); + + await Promise.all(extensionPromises); } /**