Bluebird verspricht - jede Funktion

Danke im Voraus für die Hilfe.

Während der Verwendung Bluebird verspricht, habe ich eine Reihe von Versprechungen ausgeführt. Während der letzten Versprechen, will ich ausführen einer Funktion mehrere Male für jedes Objekt in einem array.

Dort unten ist der pseudocode:

var userArray = [ 
    {
        name: "John",
        email: "[email protected]"

    },
    {
        name: "Jane",
        email: "[email protected]"
    }]; 

var functionOne = function() {
    //returns Promsie object
};

var functionTwo = function() {
    //returns promise object
};

var createUser = function(user) {
    return User.findOrCreate({email: user.email},{
        name: user.name,
        email: user.email
    });
};

functionOne()
    .then(functionTwo)
    .each(createUser(userArray))
    .then(function onComplete() {
        console.log("Complete");
    })
    .catch(function onError() {
        console.log("Um...it's not working");
    });

Ich weiß, ich bin nicht mit der each-Funktion richtig. Was ist der richtige Weg, um dies zu implementieren, mithilfe von Bluebird?

  • was ist das array, das Sie Durchlaufen mit each auf? Ist es wieder von functionTwo oder ist es userArray?
  • Ich will die Iteration auf userArray
  • Übergeben Sie müssen eine callback-Funktion, die each, nicht ein Versprechen.
InformationsquelleAutor Jay | 2015-07-31
Schreibe einen Kommentar