Ho creato molte promesse del genere, al fine di creare oggetti nel mio database.promesse di catena in javascript
var createUserPromise = new Promise(
function(resolve, reject) {
User.create({
email: '[email protected]'
}, function() {
console.log("User populated"); // callback called when user is created
resolve();
});
}
);
Alla fine, voglio chiamare tutte le mie promesse nell'ordine che voglio. (Perché somes oggetto dipende di altri, quindi ho bisogno di mantenere questo ordine)
createUserPromise
.then(createCommentPromise
.then(createGamePromise
.then(createRoomPromise)));
quindi mi aspetto di vedere:
User populated
Comment populated
Game populated
Room populated
Purtroppo, questi messaggi vengono mescolate e non capisco che cosa.
Grazie
Nota: la mangusta restituisce già promesse: il codice dovrebbe avere "nuova promessa" esattamente zero volte. Vedere stackoverflow.com/questions/23803743/what-is-the-explicit-promise-construction-antipattern-and-how-do-i-avoid-it e http://mongoosejs.com/docs/promises.html –