【发布时间】:2017-10-15 09:25:54
【问题描述】:
请告诉,如何将数据放入队列返回数组。因为组件渲染速度比 firebase 发送数据快。
这个来自action(redux's)的代码片段
function fetchPosts(key) {
return dispatch => {
dispatch(requestPosts(key))
return database.ref('article/').once('value', snap => {
let childData = []
snap.forEach(function(child) {
getImage(child.val().thumb).then((url) => {
console.log(url)
return {
"id": child.key,
"url": url,
...child.val()
}
}).then((array) => {
console.log(array)
childData.push(array)
})
})
dispatch(receivePosts(key, childData))
})
.catch((error) => {
console.log(error)
dispatch(receivePosts(error))
})
}
}
【问题讨论】:
标签: javascript reactjs firebase asynchronous firebase-realtime-database