【发布时间】:2019-03-21 22:41:27
【问题描述】:
我想订阅一个 Observable,然后执行另一个函数。我的问题是,请求完成需要一点时间。但是,代码会在订阅开始后立即继续执行。
我需要在订阅完成后提供的一些信息。没有这些数据,transformShopList() 将失败。当我运行代码时,会发生这种情况。
您如何等待订阅完成,然后继续执行其余语句?
this.observable3.subscribe(
...
);
// wait here?
this.transformShopList();
【问题讨论】:
-
你试过
.then()吗?this.observable3.subscribe().then(function(){ .. }) -
不,then(...) 之后的其他语句也会等待 .then 完成吗?
-
你应该在
.subscribe完成后包含你想要执行的功能,在.then()里面
标签: javascript observable