INNER CODE UNIT · JavaScript

loadScriptAsync

NeoAxis/NeoAxisEngine · Project/Sources/NeoAxis.Player.Web/wwwroot/main.js:29

const loadScriptAsync = (src) =>
{
	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;
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…