使用Angular 5,我想将CSV文件加载到异步管道中,如何将其转换为承诺?
d3.csv(this.csvFile, function(data) {
console.log(data);
});
答案 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);
}
});
});
}