如何使用Redux可观察的史诗来测量两次动作之间的持续时间?

时间:2019-03-22 21:56:22

标签: rxjs redux-observable

我正在尝试使用Redux可观察的史诗来衡量2个动作的持续时间。

有一个相关的答案,但对我的情况并没有帮助。 In redux-observable, how can I measure the epics duration time when running complete?

Select pre_id from cte
where pre_id is not null
and pre_id not in 
(select subject_id from student_subject
where student_id = 1235
and enrolled = 1)

如果有人可以提供帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试timeInterval -它测量两次排放之间的时间。

要测量前START和后END之间的时间:

.pipe(
  distinctUntilChanged(),
  timeInterval(),
  filter(({ value }) => value !== START_EVENT),
  map(({ interval }) => interval)
)

Timespan between first START and next END example

更新

要测量从最近的START到随后的END之间的时间:

.pipe(
  timeInterval(),
  pairwise(),
  filter(([first, second]) =>
    first.value === START_EVENT
    && second.value === END_EVENT
  ),
  map(([, second]) => second.interval)
)

Timespan between latest START and following END example

希望这会有所帮助