将d3.csv转换为promise?

时间:2018-01-23 22:24:17

标签: d3.js promise

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

d3.csv(this.csvFile, function(data) {
      console.log(data);
});

2 个答案:

答案 0 :(得分:4)

从d3版本5开始,承诺是内置的。

d3.csv("file.csv").then(function(data) {
  console.log(data);
});

如果您使用async/await,则可以执行此操作:

const data = await d3.csv("file.csv");
console.log(data);

答案 1 :(得分:0)

有了足够的谷歌搜索,我就把它搞定了......

loadCSV(file: string) {
    return new Promise(function (resolve, reject){
        d3.csv(file, function(error, request) {
            if(error) {
               reject(error);
            } else {
               resolve(request);
            }
         });
     });
 }