我已經創建了許多類似的承諾,以便在我的數據庫中創建對象。在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 –