我有兩個功能。從數據庫中獲取一個用戶,並通過他們的另一個循環,並顯示它們作爲一個列表:如何返回嵌套承諾的結果?
store.findUsers =() => {
function map (doc, emit) {
if (doc.type === 'user') {
emit(doc.createdAt)
}
}
return db.query(map, {include_docs: true}).then(posts =>
_.map(posts.rows, (post) => post.doc)
)
}
store.getUserList =() => {
store.findUsers().then(posts => {
return _.map(posts, (post) => post)
}).then(result => {
return result
})
}
我使用的功能是這樣的:
var userList = store.getUserList()
console.log('User list:', userList)
然而,console.log('User list:', userList)
不輸出任何東西。我認爲這是因爲store.getUserList()
中的return result
在嵌套承諾中。
如何修改代碼返回result
?
爲什麼向下票呢? –