Wie führe ich nacheinander Versprechen mit Q in Javascript aus?

8

Ich habe es schwer, Versprechungen der Reihe nach auszuführen.

%Vor%

onceUponATime () sollte nacheinander ["Once", "On", "a", "time"] ausgeben, stattdessen werden sie aus irgendeinem Grund sofort ausgegeben.

jsFiedle hier: Ссылка

Irgendeine Idee, was ich falsch mache?

    
Nick 22.08.2013, 17:07
quelle

1 Antwort

15
  

aber stattdessen werden sie aus irgendeinem Grund sofort ausgegeben.

Sie rufen sie schon hier an:

%Vor%

Sie müssten function(){ return getDelayedString(str); } drücken. Btw, statt Pushing zu einem Array in einer each -Schleife sollten Sie lieber map . Und eigentlich brauchst du das sowieso nicht, aber du kannst reduce direkt über das Array strings direkt setzen:

%Vor%

Oh, und nicht document.write .

    
Bergi 22.08.2013, 17:48
quelle

Tags und Links