Dynamisches Laden von JS-Funktionen
Wenn wir js-Dateien laden müssen, verwenden wir im Allgemeinen Skript-Tags, ähnlich dem folgenden Code:
1. Strikte Lesereihenfolge. Da der Browser Javascript-Dateien in der Reihenfolge liest, in der
Wenn wir LAB.js verwenden, verwenden Sie zum Implementieren der obigen Codefunktion die folgende Methode
Mehrere $LAB-Ketten können gleichzeitig ausgeführt werden, sie sind jedoch völlig unabhängig und es besteht keine Auftragsbeziehung. Wenn Sie sicherstellen möchten, dass eine JavaScript-Datei nach der anderen ausgeführt wird, können Sie sie nur in derselben Kettenoperation schreiben. Nur wenn bestimmte Skripte völlig unabhängig voneinander sind, sollten Sie darüber nachdenken, sie in verschiedene $LAB-Ketten aufzuteilen, was darauf hinweist, dass zwischen ihnen keine Korrelation besteht.
Allgemeine Anwendungsbeispiele
Sehen Sie sich die Ladeinformationen von LAB.js in der Konsole an
Wenn Sie die Ladeinformationen der einzelnen js auf der Konsole debuggen oder anzeigen möchten, können Sie die Methode $LAB.setGlobalDefaults für die spezifische Verwendung verwenden.
$LAB.setGlobalDefaults({ Debug: true }) //Debugging einschalten
$LAB
//Die erste Ausführungskette
.script('http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js')
.script('http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js')
//Zweite Ausführungskette
.wait(function () {
//console.log(window.$)
//console.log(window._)
})
//Die dritte Ausführungskette
.script('http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/bootstrap.min.js')
.script('http://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.pack.js')
//Die vierte Ausführungskette
.wait(function () {
// console.log(plugin1Function)
// console.log(plugin2Function)
})
//Die fünfte Ausführungskette
.script('js/aaa.js')
.script('js/bbb.js')
//Die sechste Ausführungskette
.wait(function () {
// console.log(module1Function)
// console.log(module2Function)
})
Öffnen Sie zu diesem Zeitpunkt die Konsole und sehen Sie sich die Informationen an, wie unten gezeigt:
Ich glaube, Sie werden von der Debugging-Funktion von Lab.js begeistert sein, wenn Sie das sehen. Tatsächlich ist Lab.js ziemlich leistungsfähig und ich verstehe nur einige seiner oberflächlichen Funktionen. Schreiben Sie es zuerst auf und teilen Sie es für Ihre eigene Bequemlichkeit in der Zukunft.