【发布时间】:2018-01-23 22:24:16
【问题描述】:
使用 Angular 5,我想将 CSV 文件加载到异步管道中,如何将其转换为承诺?
d3.csv(this.csvFile, function(data) {
console.log(data);
});
【问题讨论】:
使用 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);
【讨论】:
通过足够的谷歌搜索,我找到了它......
loadCSV(file: string) {
return new Promise(function (resolve, reject){
d3.csv(file, function(error, request) {
if(error) {
reject(error);
} else {
resolve(request);
}
});
});
}
【讨论】: