Frage

Ich versuche, JavaScript-Abgrenzungsfunktionen zu verstehen.Ich bin mit einem Problem in einer mobilen Anwendung gekommen, die ich mit JQuery Mobile entwickelte.

Ich habe ein jsfiddle mit dem Beispiel mit dem Beispiel gemacht, aber ich füge hier den Kodex für Klarheit ein.

generasacodicetagpre.

was ich beabsichtige:

    .
  1. Push sowohl testdElatoter und testDeTred2 verspricht in das Array "Versprechen" und zwingt sie, sie zu lösen.
  2. Führen Sie beide mit $ aus. Wenn.
  3. Was ich erreiche, werden beide Funktionen, die in dem Moment ausgeführt werden, in dem ich sie drücke.Die Beweise ist ihr Zustand, nachdem sie sie geschoben, "aufgelöst" wird.

    Ich entfernte das ".promise ()", das in testlumentated endet absichtlich testet, wenn ich ein Versprechen zurückgeben sollte, oder nur die aufgeschobenen.Dasselbe passierte.

    Bitte, ich brauche hier etwas Hilfe ... danke im Voraus.

War es hilfreich?

Lösung

Beide Funktionen, die in dem Moment ausgeführt werden, schieben Sie sie

ja, das machst du hier:

generasacodicetagpre.

Sie rufen die Funktionen an, die aufgelöste Versprechen (oder Abgrenzungen, für diese Angelegenheit) zurückzukehren.Sie müssen jedoch zwischen ausführen die Funktion unterscheiden, und auflösen die Versprechen.

Ihr Code macht das synchron, das eher ungewöhnlich ist, normalerweise erwarten Sie, die Funktionen sofort auszuführen und das zurückgegebene Versprechen später zu lösen:
Beim Schreiben von asynchronen Codes (Stellen Sie sich einen generationspflichtigen Code (Stellen Sie sich ein generationspflichtiges), in den Testfunktionen), dann rufen Sie sie sofort an, was beginnt die asynchronen Aufgaben sofort, sondern bekomme anstehende versprechenfür ihre Ergebnisse.

generasacodicetagpre.

( Demo-Geige )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top