繁体   English   中英

RxJs 等待 Promise 解决,然后再继续读取发出的值

[英]RxJs Wait for Promise to Resolve Before Continuing to Read Emitted Values

对于发出的每个值,我都想做一些异步处理。

我的目标是在接受下一个值之前等待,直到myPromise得到解决。

events.pipe(awaitPromise(async event => await myPromise(event))).subscribe();

笔记:

  • 我不知道 promise 需要多长时间才能执行
  • “暂停”期间发出的值不得丢弃

我不太确定 RxJs 是否可以做到这一点。 也许我需要实现一些其他类型的“排队”系统? 但是用 RxJs 来做对我来说真的很方便!

使用concatMap ,您不会丢失任何事件,它们都会排队等待 promise 解决。

events.pipe(concatMap(event=>from(promiseFn(event)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM