摘要:我正在使用Rxjs和新手。我想实现这样一个可观察的情景,但迄今为止还没有运气。rxjs缓冲区,直到超时重新设置新的arg到达
有一个函数loadDetailsFromServer(itemIds),它调用服务器API并传递一些项目ID。这个功能被称为零星的。为了优化服务器调用,下面是我想要做的事情: 随着第一个函数调用的到来,超时被触发。如果超时之前有任何新的函数调用到达,timout将被重置为重新启动。当超时启动时,进行服务器调用,并且参数计数重置为零。
这里是一个大理石ISH图:
Timer is 4 clicks.
INPUTS IN TIME 1-2---3-4-----5--------6-7--------
loadDetailsFromServer [1,2,3,4] - [5] -[6,7]
function called with [1,2,3,4] because no more calls after 4 clicks.
提示:这是类似的搜索框样本,并从服务器得到的结果,除了中间值感兴趣,而不是忽略/跳过。