【发布时间】:2020-11-23 12:25:27
【问题描述】:
组件有变量applicationObs作为观察者:
export class OrderDetailsComponent implements OnInit {
public applicationObs: Observable<ApplicationResponse>;
public getSections(): SidebarMenuItem[] {
const fabricApplicationSidebar = fabricApplicationSidebarMenu(this.application); // Here
}
}
当this.application 不是观察者,而是ApplicationResponse 时,如何将applicationObs 传递给fabricApplicationSidebarMenu()。
如何在函数中将异步数据作为变量传递?
【问题讨论】:
-
Obserables 是异步操作。要打开观察者,您需要订阅它。读过How do I return the response from an asynchronous call?
-
这能回答你的问题吗? RxJs get value from observable
-
@Liam Observables 并不总是异步的。这里有一个很好的帖子:christianlydemann.com/are-observables-async
-
那篇文章似乎混合了运行顺序和异步性。异步任务可以立即运行。这不会使其同步。它也与这个问题无关
标签: javascript angular rxjs