D3.js 是否将d3.csv转换为承诺?

D3.js 是否将d3.csv转换为承诺?,d3.js,promise,D3.js,Promise,使用Angular 5,我想将CSV文件加载到异步管道中,如何将其转换为承诺 d3.csv(this.csvFile, function(data) { console.log(data); }); 通过谷歌搜索,我找到了答案 loadCSV(file: string) { return new Promise(function (resolve, reject){ d3.csv(file, function(error, request) {

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

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

通过谷歌搜索,我找到了答案

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

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

d3.csv("file.csv").then(function(data) {
  console.log(data);
});
如果使用
async/await
可以执行以下操作:

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

你看到插件了吗?d3的v5可能也是基于承诺的