我正在尝试做一些没有技巧的可观察的东西:)
我有类似的东西(伪代码):

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/

10-09 13:28