在我的例子中,我使用 、 和 、 和 。异步函数返回一些东西,并填充数组,但是它是数组的格式,以及处理我正在挣扎的数组的能力。asyncawait.then
我使用以下代码用我的MongoDB数据库中的对象填充数组。
const initialClasses = [];
const getInitData = async () => {
await axios.get('http://localhost:5000/classes/api/')
.then(response => {
initialClasses.push(response.data)
})
.catch(error => {
console.log(error)
});
}
getInitData();
console.log(initialClasses);
但是,当我控制台.log initialClasses 时,我得到以下数组:
[]
0: (3) [{…}, {…}, {…}] // objects provided from the async call
length: 1
__proto__: Array(0)
当我尝试访问此数组时,使用 i 得到未定义。console.log(initialClasses[0]);
我在创建此数组时做错了什么?有没有一种更好,更清洁的方法可以做到这一点,我忽略了这一点?谢谢。
婷婷同学_
相关分类