【发布时间】:2020-11-15 04:03:58
【问题描述】:
我正在提供“警报”服务。当有新警报出现时,我想在一段时间内显示警报。在此期间,我不想显示其他可能出现的警报。我只想在当前警报完成后移至下一个警报。所以本质上我想发出该值,然后在发出下一个值之前等待一段时间。
这可以表示为:
const incomingAlerts$ = interval(1000);
const alerts$ = incomingAlerts$.pipe(
concatMap((alert) => alert.pipe(delay(3500)))
);
这接近我想要的,但延迟会在发出值之前等待。是否有一个运算符或可能的设置会发出该值,然后在发出下一个值之前等待(如果有的话)?
【问题讨论】: