【发布时间】:2016-02-19 06:41:47
【问题描述】:
我有两个功能。一个从数据库中获取用户,另一个循环遍历它们并将它们显示为列表:
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 在嵌套的promise 中。
如何修改代码返回result?
【问题讨论】:
标签: javascript promise ecmascript-6