[英]How to wait with function execution until subscription is completed?
我想订阅一个Observable,然后执行另一个函数。 我的问题是,请求完成需要一点时间。 但是,代码只是在订阅开始后立即继续执行。
订阅完成后,我需要一些信息。 如果没有该数据,transformShopList()将失败。 当我运行代码时,就会发生这种情况。
您如何等待订阅完成,然后继续其余的声明?
this.observable3.subscribe(
...
);
// wait here?
this.transformShopList();
无论你在Javascript中做什么,都会遇到这个问题。 必须链接异步任务。 使用Promise
, Observable
或回调函数。
正确的代码是
this.observable3.subscribe((...) => {
...
this.transformShopList();
});
观察者会发出一个事件,您的订阅会收到它。 将您的转换商店列表移动到订阅响应中,它将在observable发出时执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.