gpt4 book ai didi

javascript - 初始化并将数据推送到数组中

转载 作者:行者123 更新时间:2023-12-03 03:56:17 27 4
gpt4 key购买 nike

首先,我声明一个数组:

let arr = [];

因此,我按以下方式填充该数组:

(async function loop() {
for(let i=timeStart; i<=timeEnd; i+=3600000)
{
await ExternDataProvider.getCountData(i, (i+3600000), localSearchFilters)
.then(function(dataResult){
arr.push(dataResult);
})
.catch(function(err){
});
}
})();

但是,当我创建变量“arr”的 console.log 时,我得到以下结果:

output

那么为什么我没有像 [2251,215] 这样的东西呢?

最佳答案

如果在调用该函数后console.log()您的数组,则控制台中将有一个空数组,但在数据解析后,控制台将刷新数组的内容。但如果您console.log(arr[0]),它会立即显示undefined

在我看来,你应该返回你的数组(或解析它)并在另一个 then 中捕获解析的值,并在这个 then 中执行你的 console.log

试试这个:

let arr = [];
setTimeout(function() {
arr.push(1)
}, 5000);

console.log(arr[0]); // prints undefined
console.log(arr); // prints an empty array if you expand the array before 5 seconds, and it will print [1] if you re-expand it after 5 seconds

关于javascript - 初始化并将数据推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44930017/

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