我相信我正确设置了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。我不知道答案。