【问题标题】:Convert d3.csv to promise?将 d3.csv 转换为承诺?
【发布时间】:2018-01-23 22:24:16
【问题描述】:

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

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

【问题讨论】:

标签: d3.js promise


【解决方案1】:

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

【讨论】:

  • 投票支持 async/await 示例
【解决方案2】:

通过足够的谷歌搜索,我找到了它......

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

【讨论】:

  • d3 的 v5 也是基于 Promise 的
猜你喜欢
  • 2015-02-25
  • 2018-05-04
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 2016-03-30
  • 2018-04-28
相关资源
最近更新 更多