Grazie in anticipo per l'aiuto.Bluebird promette - ogni funzione
Durante l'utilizzo delle promesse Bluebird, ho una serie di promesse in esecuzione. Durante l'ultima promessa, voglio eseguire una funzione più volte per ogni oggetto in una matrice.
Sotto c'è il pseudocodice:
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");
});
So che non sto usando correttamente la ciascuna funzione. Qual è il modo corretto di implementare questo utilizzando Bluebird?
qual è l'array che si desidera ripetere con 'each' on? Viene restituito da 'functionTwo' o è' userArray'? – Sosdoc
@Sosdoc Voglio eseguire l'iterazione su userArray – Jay
È necessario passare una funzione di callback a 'each', non una promessa. – Bergi