我正在尝试做一些没有技巧的可观察的东西:)
我有类似的东西(伪代码):
someobservable$.pipe(
mergeMap(param1 => {
const condition = await promise;
return condition ? return EMPTY : return of(param1);
),
mergeMap(param1 => do some stuff)
);
因此,我要做的是如果第一个
mergeMap
中的条件为true,请不要转到第二个mergeMap
。该代码似乎正在工作。但是如何在第一个mergeMap
中调用并等待承诺?还是完全错误的方法?
最佳答案
如果您采用完整的RX方式,则无需使用await
someobservable$.pipe(
mergeMap(param1 =>
from(promise).pipe(filter(condition=>condition),mapTo(param1))
),
);
关于javascript - 有条件的可观察通话,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58953177/