带DebounceTime的SwitchMap

时间:2019-11-18 13:33:48

标签: angular rxjs

我正在用Angular实现一些搜索和过滤控件。我已经开始为此使用RxJ。首先,我很难理解switchMapexauhstMap之类的运算符,因此我提到了videoarticle。现在我对此有了更好的了解。但是我想到了将debounceTime()switchMap()一起使用的问题。这是常见的做法吗?当switchMap确保取消所有以前的请求时,为什么需要一个debounceTime?

因此,如果我要实现类似Google的搜索框,是否需要同时使用两者?

1 个答案:

答案 0 :(得分:3)

使用debounceTime的目的是节省后端。如果您发送请求,则BE无关紧要,只要响应得到并处理就是FE。该请求在那里,必须由BE处理。

在搜索和过滤器功能中,您知道用户键入时不需要执行任何操作(搜索功能)。这就是为什么您使用debounceTime