Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 离子交换网络中的订阅同步_Angular_Rxjs_Ionic3_Observable_Subscribe - Fatal编程技术网

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中有许多运算符可以用于不同的用例。