online-3d-viewer
Version:
Online 3D Viewer
24 lines (21 loc) • 690 B
JavaScript
let loadedExternalLibUrls = new Set ();
export function LoadExternalLibraryFromUrl (libraryUrl)
{
return new Promise ((resolve, reject) => {
if (loadedExternalLibUrls.has (libraryUrl)) {
resolve ();
return;
}
let scriptElement = document.createElement ('script');
scriptElement.type = 'text/javascript';
scriptElement.src = libraryUrl;
scriptElement.onload = () => {
loadedExternalLibUrls.add (libraryUrl);
resolve ();
};
scriptElement.onerror = () => {
reject ();
};
document.head.appendChild (scriptElement);
});
}