INNER CODE UNIT · JavaScript
Promise
NeoAxis/NeoAxisEngine · Project/Sources/NeoAxis.Player.Web/wwwroot/main.js:31
return new Promise((resolve, reject) =>
{
const existing = document.querySelector(`script[data-src="${src}"]`);
if (existing)
{
if (existing.dataset.loaded === "true" || globalThis.SPECTOR)
{
resolve();
return;
}
existing.addEventListener("load", () => resolve(), { once: true });
existing.addEventListener("error", () => reject(new Error(`Unable to load script '${src}'.`)), { once: true });
return;
}
const script = document.createElement("script");
script.src = src;