gpt4 book ai didi

Javascript 数组有数据但长度为零

转载 作者:行者123 更新时间:2023-11-30 14:39:49 25 4
gpt4 key购买 nike

<分区>

编辑:这似乎是一个同步问题,因为我没有正确理解 promise 。我假设“.then”等待 promise 解决。显然情况并非如此。

我遇到了一个我以前从未见过的奇怪错误。

我有这段代码可以在 Chrome 控制台中生成以下输出。

很明显它是一个数组并且有数据和长度,但是当我打印长度属性时它是零。 (我也不能用 map 遍历它)

我真的很困惑,任何帮助将不胜感激。

const readFile = (file) => (
new Promise((resolve) => {
const fr = new FileReader();
fr.onload = () => {
resolve(fr.result);
};
fr.readAsText(file);
})
);

const readFiles = (files) => {
const readFiles = [];
files.forEach((file) => (readFile(file)).then((data) => readFiles.push({name: file.name, data })));
return readFiles;
};

const scenes = readFiles(...grabbed from file picker dialog...)
console.log('scenes: ', ui.value.scenes);
console.log('length: ', ui.value.scenes.length);

console

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