function main() {
matchUserToChatRoom(senderID)
.then(function(chatRoom) {
//FIXME: I want to be able to use chatRoom from the below function
console.log(chatRoom)
})
}
function matchUserToChatRoom(userId) {
return models.User.findOne({where: {messenger_id: userId}})
.then(function(user) {
models.ChatRoom
.findOrCreate({where: {status: "open"}, defaults: {status: "open"}})
.spread(function(chatRoom, created) {
chatRoom.addUser(user).then(function(chatRoom) {
//FIXME: I want to use this "chatRoom" inside the main function
})
})
})
})
}
ネストされた約束の結果であるchatRoom
オブジェクトをメイン関数に戻すにはどうすればよいですか?約束の結果を返す
「findOrCreate」と「spread」はどこから来たのですか? COTSかカスタムコードですか? – sp00m
@ sp00m彼らは続編からです。両方とも約束を返す。 –
あなたはそれを「返却」しません。あなたはそれを「待つ」。 –