3 Stimmen

Aufrufreihenfolge des jQuery-Ready-Callbacks

Wenn auf einer Seite zwei JavaScript-Funktionen vorhanden sind, die aufgerufen werden müssen, wenn das Dokument vollständig geladen ist. Ist es möglich, dass eine Funktion immer zuerst ausgeführt wird oder wird immer die erste Funktion zuerst ausgeführt?

Also, wenn Sie jQuery verwenden und folgenden Code haben:

$(document).ready(function(){ function1(); });

$(document).ready(function(){ function2(); });

Kann es passieren, dass function2 zuerst ausgeführt wird oder wird function1 immer zuerst ausgeführt?

7voto

Denys Séguret Punkte 355205

JQuery ready verwendet das Deferred-Objektsystem:

ready: function( fn ) {
    // Füge den Rückruf hinzu
    jQuery.ready.promise().done( fn );

    return this;
},

(aus dem Quellcode)

Und die Dokumentation besagt, dass

Rückrufe werden in der Reihenfolge ihrer Hinzufügung ausgeführt

Ja, Ihre Rückrufe werden in der Reihenfolge ihrer Hinzufügung ausgeführt.

3voto

Sebastian Breit Punkte 6109

Wenn Sie möchten, dass diese Funktionen in der Reihenfolge ausgeführt werden, warum schreiben Sie nicht einfach:

$(document).ready(function(){ 
    function1();
    function2();
});

0voto

prady00 Punkte 681

Es ist besser, die Callback-Funktion zu verwenden, um sicherzustellen, dass die Funktionen in der richtigen Reihenfolge ausgeführt werden

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