Typescript 从异步函数回调观察者填充对象?

Typescript 从异步函数回调观察者填充对象?,typescript,observable,Typescript,Observable,我有甲级: class A { public getHeader() { return { 'name': this.getName() } } public getName() { this.teacherClass.getTeachers().subscribe((data) => { // return name here; }); } }

我有甲级:

class A {
   public getHeader() {
        return {
          'name': this.getName()
        }
   }

   public  getName() {
         this.teacherClass.getTeachers().subscribe((data) => {
             // return name here;
         });
   }
}
问题是,当我调用方法:
A.getHeader()
时,它返回name属性为空的填充对象,因为Observer
A.getName()
仍然不会从服务器返回数据


如何处理这种情况?

在这种情况下不能使用“订阅”。你需要能观察到的回报。异步操作就是这样工作的

class A {
   public getHeader() {
        return {
          'name': this.getName()
        }
   }

   public  getName() {
         this.teacherClass.getTeachers();
   }
}
然后


在这种情况下,我等待得到响应,然后继续执行代码。我是否可以将其用作异步并仅在得到响应时更改属性对象?我无法理解您的最后一个问题。你能详细说明一下吗?如果你能举个例子?
let a = new A();
a.getHeader().subscribe(data => {
   // make your assignment
});