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

Как из первой переданной функции вызвать вторую?

function loadFunc(script,  onError, onSuccess){

  script.onerror = function() { 
    onError("Ошибка при импорте пакета" + url);
  };

  script.onload = function() { 
        onSuccess();
  };
}


Как в функции onSuccess(); вызвать onError("Ошибка");?

Вызов происходит как то так
var script = не итересно 


function loadFunc(script,  func(err){
//тут код функции onError
alert(err);
}, func(){
//тут код функции onSuccess();
//как вызвать первую функцию?
})
  • Вопрос задан
  • 123 просмотра
Решения вопроса 2
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
loadFunc(
  script,
  function(tag){ 
    alert("Ошибка №" + tag);
  },
  function(){ 
     this.onerror(22); 
  }
);
Ответ написан
@vGrabko99 Автор вопроса
html, css, js, php, golang, mysql
Создал глобальный обьект
var importerHandler = {};
и запихнул в него функции
importerHandler.ok = function(){
    onSuccess();
  }
  importerHandler.err = function(err){
    onError(err);
  }


Теперь
script.onerror = function() { 
    importerHandler.err("Ошибка при импорте пакета" + url);
  };

  script.onload = function() { 
    if(count == coutLoad){
    importerHandler.ok();
    }
  };

ну и вызов глобальный
imports([
	"/js/kernel/json_p.js"
	], 
	function (){
		if (packages("init")){
			init.test = function (){
				alert("test");
			}

			init.testing = function (){
				alert("testing");
			}

			init.test();
			init.testing();

		} else {
		    importerHandler.err("Пакет init уже создан");
		}
	}, 
	function (err){
		alert(err);
	});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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