将 d3.csv 转换为 Promise?

问题描述 投票:0回答:2

使用 Angular 5,我想将 CSV 文件加载到异步管道中,如何将其转换为承诺?

d3.csv(this.csvFile, function(data) {
      console.log(data);
});
d3.js promise
2个回答
13
投票

从 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);

1
投票

通过足够的谷歌搜索,我解决了......

function loadCSV(file) {
    return new Promise(function (resolve, reject){
        d3.csv(file, function(error, request) {
            if(error) {
               reject(error);
            } else {
               resolve(request);
            }
         });
     });
 }
© www.soinside.com 2019 - 2024. All rights reserved.