在我的可观察源中,我收到事件,我希望过滤某个异步操作。例如:
s$.pipe(
map((x) => x + 1),
filter((x) => alreadyExist(x)))
.subscribe(...)
当alreadyExist
是一个异步操作时,(检查值是否存在于持久存储中),它返回一个布尔值。
假设alreadyExist
返回一个解析为布尔值的promise,我该如何等待返回结果?请注意,我需要保证值不会改变。使用async-await
无效,并且订阅在过滤器返回之前执行。