Ich habe eine JSON-Datei, die eine Reihe von Javascript-Dateien enthält. Ich bekomme dies und dann Schleife über jedes und laden Sie jedes Skript dynamisch. Meine Frage ist, möchte ich einige der Klassen verwenden, die dynamisch geladen wurden, nachdem ALLE Skripte geladen wurden, und ich nicht sicher bin, wie man weiß, wann sie alle geladen sind und ich die Klassen in ihnen verwenden kann?Laden von Skripten dynamisch aus JSON-Konfigurationsdatei
$.getJSON('Scripts/Nodes/plugins.json',
function (data) {
for (var script in data) {
$.getScript(script, function (data) {
});
}
});
Da ich Schleifen über Skripte und sie einen nach dem anderen und jede Last eines Skripts Laden ist async wie kann ich wissen, wenn alle Skripte geladen werden? Dies geschieht alles beim Start, also würde ich idealerweise, nachdem alle geladen sind, eine Funktion aufrufen, um zu tun, was ich tun muss.
Sie können die Callback-Funktion "Erfolg" und einen Zähler verwenden. Erhöhen Sie einfach Ihren Zähler im 'success' Callback in jedem $ .getScript'. Sobald Sie 'counter == data.length 'wissen, haben sie alle geladen. – Gavin