Subscribe() 中的 Angular 代码如何同步运行
_subscriptions.push(
// Update list on OG selection
ogViewModel.current$.subscribe(
(group) => {
this.groupUuid = group.ogUuid;
this.groupId = group.id;
this.getDevices();
this.getSubOgs();
this.updateGroup(group);
},
),
我在订阅中有一段代码。然而,它们似乎没有按顺序执行。 this.getSubOgs() 在 this.getDevices() 之前执行。两者都是返回可观察值的 HTTP 调用。如何确保首先执行 this.getDevices() ? 点击查看代码
_subscriptions.push(
// Update list on OG selection
ogViewModel.current$.subscribe(
(group) => {
this.groupUuid = group.ogUuid;
this.groupId = group.id;
this.getDevices();
this.getSubOgs();
this.updateGroup(group);
},
),
I have a block of code inside subscribe. However, it seems that they are not executed in order. this.getSubOgs() is executed before this.getDevices(). Both are HTTP calls that returns an observable. How do I make sure this.getDevices() is executed first?
Click to See Codes
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这基本上是 @MishaMashina 的建议
getDevices() 和 getSubOgs()
在中保留单独的方法
this is basically @MishaMashina's suggestion
both getDevices() and getSubOgs() remain seperate methods
in