` 如何给 tempArray 赋值然后返回,现在总是返回一个空数组
let tempArray = [];
news.toArray((err,items)=>{
items.map(x=>{
tempArray.push({
"title":x.title,
"content":x.content,
"createTime":x.createTime
})
})
})
return tempArray
1
rogerchen 2017-01-07 20:58:57 +08:00
news 是什么, toArray() 是什么库的方法,签名是什么。
|
2
dantegg OP |
3
haozhang 2017-01-07 21:13:22 +08:00 via iPhone 1
你这个回调函数还没执行呢就返回了 array ,然后你取值的时候可能回调还没执行,所以不会有值的。
|
4
rogerchen 2017-01-07 21:15:38 +08:00
虽然代码槽点很多,但语法上确实看不出什么问题来。
你打一个 log 看看 items 的长度吧,应该是逻辑上的问题。 |
5
dremy 2017-01-07 21:19:44 +08:00 via Android
根据第一项参数是 err 基本可以判定是异步的函数,在函数没有执行的时候就把空数组给返回了
|
6
dantegg OP 自己解决了
用 Promise.all 结贴了 |