【发布时间】:2017-01-19 23:53:51
【问题描述】:
拥有一个对象数组 [obj1, obj2]
我想使用 Map 函数对所有这些对象进行数据库查询(使用 Promise)并将查询结果附加到每个对象。
[obj1, obj2].map(function(obj){
db.query('obj1.id').then(function(results){
obj1.rows = results
return obj1
})
})
当然这样不行,输出数组是[undefined, undefined]
解决此类问题的最佳方法是什么?我不介意使用异步等其他库
【问题讨论】:
-
这个问题不应该被标记为重复。这个问题专门关于在
map中使用承诺,不是一般来说异步是如何工作的。
标签: javascript arrays promise