从d3.csv回调获取数据并返回一个Observable

时间:2018-07-20 01:58:11

标签: javascript angular typescript d3.js

我相信我正确设置了mydata,但是,当我打印到控制台时,却无法定义。我想我正在打印到控制台,即使来自d3的回调尚未完成数据解析。请告知我如何从外部等待此回调。谢谢。

export class Service {
    retrieveData(): Observable<Object[]> {
        let mydata;
        d3.csv('filepath', (error, data) => {
            if (error) {
                console.log(error);
            } else {
                mydata = data;
            }
        });
        console.log(mydata);
        return of(mydata);
    }
}

我正在尝试从调用异步方法的方法返回Observable。我不知道答案。

0 个答案:

没有答案