Bluebird verspricht - jede Funktion

8

Vielen Dank im Voraus für die Hilfe.

Während ich Bluebird-Versprechen nutze, habe ich eine Reihe von Versprechen, die laufen. Während des letzten Versprechens möchte ich für jedes Objekt in einem Array eine Funktion mehrmals ausführen.

Unten ist der Pseudocode:

%Vor%

Ich weiß, dass ich nicht jede Funktion richtig verwende. Was ist der richtige Weg, um dies mit Bluebird zu implementieren?

    
Jay 31.07.2015, 12:50
quelle

3 Antworten

2

Danke @Roman @ Yuri für die Hilfe! Mein jetzt funktionierender Code ist unten:

%Vor%     
Jay 01.08.2015, 18:53
quelle
12

Wie ich verstehe, möchten Sie einige asynchrone Aktionen für Elemente aus dem Array ausführen. Dann überprüfe bitte das folgende Beispiel:

%Vor%

oder

%Vor%

Ich empfehle auch "all" statt "each"

zu verwenden

Überprüfen Sie die folgenden Beispiele:

%Vor%

oder

%Vor%

'all' benachrichtigt Sie, wenn alle Aktionen korrekt ausgeführt wurden.

Wie man Versprechungen (best practice) verwendet:

Ссылка Ссылка

    
Roman Sachenko 31.07.2015 13:46
quelle
5

Die einfachste Implementierung:

%Vor%

Sie sollten .map anstelle von .each verwenden, wenn Sie auf die Ergebnisse all dieser Erstellungen zugreifen möchten.

    
Yuri Zarubin 31.07.2015 18:40
quelle

Tags und Links