Angular 离子交换网络中的订阅同步
我在同步方面有问题。 例如,我有两种方法:Angular 离子交换网络中的订阅同步,angular,rxjs,ionic3,observable,subscribe,Angular,Rxjs,Ionic3,Observable,Subscribe,我在同步方面有问题。 例如,我有两种方法: methodOne.subscribe((resp){ return resp; }); methodoTwo(resp).subscribe((resp2){ return resp2; }); 方法二在方法一返回之前运行。有没有解决这个同步问题的方法,而不把方法二放在方法一里面? 我使用离子3。如果methodOne和methodTwo()是可观察的,那么你就可以观察到 methodOne.swichMap((res
methodOne.subscribe((resp){
return resp;
});
methodoTwo(resp).subscribe((resp2){
return resp2;
});
方法二在方法一返回之前运行。有没有解决这个同步问题的方法,而不把方法二放在方法一里面?
我使用离子3。如果methodOne和methodTwo()是可观察的,那么你就可以观察到
methodOne.swichMap((resp)=>methodoTwo(resp)).subscribe()
Method2调用是否依赖于Method1响应?确切地说,Method2依赖于Method1。由于
Promise
和Observable
是异步的,所以很难做到这一点。查看等待
,尽管您需要一个承诺
,但不确定它是否能与爱奥尼亚一起工作。否则,您的答案基本上是“否”,或者只是提供了一个变通方法,使代码看起来整洁,但订阅仍然嵌套在一起,可能在我上面给出的示例中是可行的,但这只是一个尝试说明情况的示例。在这个项目中,订阅之间还有其他函数和调用,我在同步方面遇到了问题。我不知道它是否存在于Ionic中,但我想尝试一些类似于C++中使用的信号量的东西来处理线程同步,但我也不知道这是否是最好的解决方案。如果你能说明异步流,我可以尝试提供帮助。在rxjs中有许多运算符可以用于不同的用例。