feat: add dynamic import utils

This commit is contained in:
HPCesia 2025-03-18 19:58:09 +08:00
parent 6deace3551
commit 5af071b0e7

View File

@ -77,3 +77,24 @@ export function convertTimeToRelative(): void {
}
});
}
export function loadScript(url: string): Promise<void> {
return new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = url;
script.onload = () => resolve();
script.onerror = () => reject(new Error(`Failed to load script: ${url}`));
document.head.appendChild(script);
});
}
export function loadStylesheet(url: string): Promise<void> {
return new Promise((resolve, reject) => {
const link = document.createElement('link');
link.rel = 'stylesheet';
link.href = url;
link.onload = () => resolve();
link.onerror = () => reject(new Error(`Failed to load stylesheet: ${url}`));
document.head.appendChild(link);
});
}