поэтому я использую один файл js для загрузки нескольких файлов html и js всякий раз, когда это необходимо. У меня есть рабочий код для большого количества модулей. В приведенном ниже примере вы можете увидеть первые два модуля. Все они выглядят точно так же. Теперь я хочу «передать аутсорсинг» повторяющегося кода в функцию с параметрами, чтобы сумма кода была минимизирована. Поскольку я никогда не делал ничего подобного, прежде чем мне понадобится помощь (сейчас я изучаю js). Я бы очень хотел помочь.«Аутсорсинг» повторяющегося кода в функцию с параметрами (js)
//first module
if (moduleID === "placeone") {
var isLoaded = 0;
if (isLoaded) {
console.log("file already loaded");
returnValue = new PlaceOneModule(id, moduleInitialData);
}
$("#placeone").load("html/modules/PlaceOneModule.html", function (response, status, xhr) {
console.log("PlaceOneModule.html" + " " + status);
$.getScript("js/modules/PlaceOneModule.js").done(function() {
console.log("PlaceOneModule.js geladen");
isLoaded = 1;
returnValue = new PlaceOneModule(id, moduleInitialData);
}).fail(function() {
console.log("PlaceOneModule.js nicht geladen");
});
});
}
//second module
if (moduleID === "placetwo") {
var isLoaded = 0;
if (isLoaded) {
console.log("file already loaded");
returnValue = new PlaceTwoModule(id, moduleInitialData);
}
$("#placetwo").load("html/modules/PlaceTwoModule.html", function (response, status, xhr) {
console.log("PlaceTwoModule.html" + " " + status);
$.getScript("js/modules/PlaceTwoModule.js").done(function() {
console.log("PlaceTwoModule.js geladen");
isLoaded = 1;
returnValue = new PlaceTwoModule(id, moduleInitialData);
}).fail(function() {
console.log("PlaceTwoModule.js nicht geladen");
});
});
}