我正在用角实现一些搜索和过滤控件。为此,我已经开始使用RxJ。首先,我很难理解像switchMap和exauhstMap这样的操作符,所以我提到了这个视频和这个文章。现在我对它有了更好的理解。但是,我想到了一个关于在debounceTime()中使用switchMap()的问题。这是常见的做法吗?为什么我需要一个debounceTime,而switchMap将确保取消以前的所有请求?
switchMap
exauhstMap
debounceTime()
switchMap()
所以,如果我要实现像谷歌这样的搜索框,我需要两者都使用吗?
发布于 2019-11-18 13:39:29
使用debounceTime的目的是为了节省您的后端时间。如果您发送了一个请求,那么如果得到并处理响应,则与BE无关,即FE。请求就在那里,它必须由BE处理。
debounceTime
在搜索和筛选功能中,您知道在用户输入(搜索功能)时不需要做任何事情。这就是为什么你使用debounceTime
https://stackoverflow.com/questions/58915794
相似问题