const dependencies = [ 'https://cdn.syncfusion.com/blazor/22.1.34/syncfusion-blazor.min.js', 'https://kit.fontawesome.com/452840b079.js', 'https://code.jquery.com/jquery-3.7.1.min.js' ]; let promises = []; for (const link of dependencies) { let newScript = document.createElement('script'); newScript.src = link; promises.push(new Promise((resolve, reject) => { newScript.onload = resolve; })); document.head.appendChild(newScript); } (async () => { await Promise.all(promises); let cuiMainJs = document.createElement('script'); cuiMainJs.src = '/cui/js/cui.main.js'; cuiMainJs.setAttribute('type', 'module'); document.head.appendChild(cuiMainJs); })();