
` 如何给 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 你这个回调函数还没执行呢就返回了 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 结贴了 |