gpt4 book ai didi

javascript - 如何确保在解决 promise 之前所有数据都已推送到数组?

转载 作者:行者123 更新时间:2023-12-01 04:08:02 25 4
gpt4 key购买 nike

这是我的代码:

let promise = new Promise(( resolve, reject ) => {
let dataArray: Array<Object> = [];
d3.csvParse(csvData, ( data, error ) => {
if ( error ) reject('error occurred while parsing csv');
dataArray.push(data);
});
resolve(dataArray);
});

我正在使用 d3 解析从服务器获取的 csv 文件。我基本上想做的是确保在返回 promise /对象之前完成解析,因此我将其传递给另一个函数(此处未显示)。谢谢您

最佳答案

我已经阅读了 csvParse 的文档,您可以用它简单地更改您的代码

dataArray=d3.csvParse(csvData);
resolve(dataArray);

您不需要将数组中的每一行添加到函数中,因为 csvParse 完成解析后将返回一个数组

关于javascript - 如何确保在解决 promise 之前所有数据都已推送到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660105/

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