gpt4 book ai didi

javascript - 数组数据在嵌套的异步箭头函数循环中丢失

转载 作者:行者123 更新时间:2023-11-29 10:27:45 25 4
gpt4 key购买 nike

<分区>

thread详细解释了同步与异步之间的区别以及可能的解决方案,但我已经在使用其中一种解决方案并且仍然出现错误。我想我在这里达到了我的 ES 理解极限,所以我真的需要解决这个问题的帮助,因为我只是不明白为什么它会丢失。下面是我在 nuxt 项目中使用的片段,但它与它没有任何关系,因为我从 express 的后端移植了这个片段。

async fetch({store, error}) {
let series = '', courses = [], album = {}
store.state.courses.forEach(async course => {
album = {...course}
series = course.uri.split('/')[2]
try {
const {data: {data}} = await axios.get('http://localhost:3000/luvlyapi/videos', {
params: {
series //? album id
}
})
album['videos'] = data
courses.push(album)
console.log('loop', courses)
} catch (err) {
error({statusCode: err.statusCode, message: err})
}
})
console.log({courses})
store.commit('SET_COURSES', courses)

} result

您可以看到数组正在被压入,但一旦循环结束仍然是空的。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com