@vGrabko99
html, css, js, php, golang, mysql

Как заставить весь код «подвиснуть»?

var registrImport = {};

registrImport["/js/kernel/importer/importer.js"] = 0;
registrImport["/js/kernel/package/package.js"]   = 0;
loadJs("/js/kernel/package/package.js");

function imports(arr){
	arr.forEach(function(item) {
	  if (registrImport[item] == undefined){
         registrImport[item] = 0;
         loadJs(item);
      } else {
      	 console.info(item + "	загружен ранее.");
      }
    });
}

function loadJs(url){
	var script = document.createElement('script');
  	script.src = url;
    script.async = false;
    
    script.onerror = function() { 
    	console.warn("Ошибка при загрузке	"+url);
    };

    script.onload = function() { 
    	console.info(url+"	успешно загружен");
    };	
  	document.head.appendChild(script);
}

Мне необходимо что бы код который вызвал функцию import не выполнялся пока все скрипты не загрузятся. Как реализовать?

e0e4bd966b074fab89613049d3993153.png
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
загружайте через loadJs и в нём - обновляйте массив и статусы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Используйте Promises API.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы