使用 Angular 5,我想将 CSV 文件加载到异步管道中,如何将其转换为承诺?
d3.csv(this.csvFile, function(data) {
console.log(data);
});
从 d3 版本 5 开始,内置了 Promise。
d3.csv("file.csv").then(function(data) {
console.log(data);
});
如果您使用
async/await
,您可以这样做:
const data = await d3.csv("file.csv");
console.log(data);
通过足够的谷歌搜索,我解决了......
function loadCSV(file) {
return new Promise(function (resolve, reject){
d3.csv(file, function(error, request) {
if(error) {
reject(error);
} else {
resolve(request);
}
});
});
}