以下是我的代码。
我正在处理一个长度为8的名为contentList
的数组,它过滤掉所有与axios.get
无法正常工作的元素。
它应该产生一个长度为5的数组,但结果是长度为8。
result
是空的,就像所有async await
内容都不起作用一样。
我的代码出了什么问题?任何帮助将不胜感激。
static async getInitialProps () {
let result = {}
const promises = contentList.filter(async ({hotList, newList, hotUrl, newUrl}) => {
let hotRes, newRes
try {
hotRes = await axios.get(hotUrl)
newRes = await axios.get(newUrl)
} catch (e) {
return false
}
// if (hotRes.data.code === 200) {
result[hotList] = hotRes.data.data
// }
// if (newRes.data.code === 200) {
result[newList] = newRes.data.data
// }
return true
})
const categoryList = await Promise.all(promises)
console.log('categoryList', promises.length)
return {
categoryList,
...result,
}
}