我已经创建了许多类似的承诺,以便在我的数据库中创建对象。在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();
});
}
);
最后,我想按我想要的顺序打电话给我所有的承诺。 (因为萨姆对象依赖其他,所以我需要保持这个顺序)
createUserPromise
.then(createCommentPromise
.then(createGamePromise
.then(createRoomPromise)));
所以我希望看到:
User populated
Comment populated
Game populated
Room populated
不幸的是,这个消息被打乱,我不明白。
谢谢
注 - 猫鼬已经返回承诺 - 您的代码应该有“新的承诺”完全零次。请参阅stackoverflow.com/questions/23803743/what-is-the-explicit-promise-construction-antipattern-and-how-do-i-avoid-it和http://mongoosejs.com/docs/promises.html –