Fix framework API script load order

This commit is contained in:
hensm
2022-04-15 23:48:47 +01:00
parent ef9720b67f
commit 31757bb775
2 changed files with 28 additions and 29 deletions

View File

@@ -117,10 +117,13 @@ export const REMOTE_MATCH_PATTERN_REGEX =
export function loadScript(
scriptUrl: string,
doc: Document = document
): HTMLScriptElement {
const scriptElement = doc.createElement("script");
scriptElement.src = scriptUrl;
(doc.head || doc.documentElement).append(scriptElement);
return scriptElement;
): Promise<HTMLScriptElement> {
return new Promise((resolve, reject) => {
const scriptEl = doc.createElement("script");
scriptEl.src = scriptUrl;
(doc.head || doc.documentElement).append(scriptEl);
scriptEl.addEventListener("load", () => resolve(scriptEl));
scriptEl.addEventListener("error", () => reject());
});
}