4 Stimmen

Array in Funktion umwandeln, einen Javascript-Lader mit Jquery erstellen

Wie können wir eine Funktion aus Arrays wie

$.loader({
    js: [
        ['1.js','3.js','2.js'], 
        ['4.js'], 
        ['5.js'] 
    ]
}); 

in etwas verwandelt, das

$.when(
    $.getScript("1.js"),
    $.getScript('3.js'),
    $.getScript('2.js'))
    .then(
        function(){
            $.getScript('4.js').then(function(){
                $.getScript('5.js');
            })
        });

Hier ist, woran ich derzeit arbeite

loader: function(arg){
    var js = arg;
    var phase = 0;
    for (var i = 0; i < o.length; i++) {
        console.log(o[i]);
        $.each(o[i], function(key,src) {
            //append javascript
        });
    };
}

enter image description here

Das Problem ist, dass ich nicht weiß, wo ich anfangen soll. hier ist, was ich im Sinn habe

  1. Ich unterteile sie in Phasen.
  2. Phase 0 setzen, wird es die erste Reihe laufen, aber wie kann ich es tun? $.getScript(src) für jede src dosent stapeln. oder Kette. vielleicht setzen Sie es ein var sting? wie string + = $.getScript(src). also wird es sein wie $.getScript("1.js").getScript("3.js").getScript("2.js") bis es Arrays von String, die 3 in diesem Beispiel ist. dann etwas wie append tun $.when( vor der Schnur und dann auf der Rückseite der Schnur setzen wir .then(function(){ bis zum Ende und schloss dann irgendwie die Zeichenkette.
  3. ok ich weiß nicht (und hier geht der Beitrag bei stackoverflow)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X