我正在用Angular实现一些搜索和过滤控件。我已经开始为此使用RxJ。首先,我很难理解switchMap
和exauhstMap
之类的运算符,因此我提到了video和article。现在我对此有了更好的了解。但是我想到了将debounceTime()
与switchMap()
一起使用的问题。这是常见的做法吗?当switchMap确保取消所有以前的请求时,为什么需要一个debounceTime?
因此,如果我要实现类似Google的搜索框,是否需要同时使用两者?
答案 0 :(得分:3)
使用debounceTime
的目的是节省后端。如果您发送请求,则BE无关紧要,只要响应得到并处理就是FE。该请求在那里,必须由BE处理。
在搜索和过滤器功能中,您知道用户键入时不需要执行任何操作(搜索功能)。这就是为什么您使用debounceTime