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属性为空的填充对象,因为ObserverA.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
});