Zusammenfassung: Ich benutze Rxjs und ein Neuling. Ich möchte ein solches Szenario mit beobachtbaren implementieren, hatte aber bis jetzt noch kein Glück.rxjs Puffer bis Timeout zurückgesetzt auf neue arg Ankünfte
Es gibt eine Funktion loadDetailsFromServer (itemIds), die eine Server-API aufruft und einige Items übergibt. Diese Funktion wird sporadisch aufgerufen. Um Server-Aufrufe zu optimieren, hier ist, was ich tun möchte: mit Ankunft des ersten Funktionsaufrufs wird ein Timeout ausgelöst. Wenn vor der Zeitüberschreitung neue Funktionsaufrufe eintreffen, wird der Zeitlimit zurückgesetzt, um erneut zu starten. Wenn das Zeitlimit eintritt, wird ein Serveraufruf durchgeführt und die Anzahl der Argumente wird auf Null zurückgesetzt.
hier ein Marmor-ish Diagramm ist:
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.
Hinweis: diese das Suchfeld Probe ähnlich ist und die Ergebnisse vom Server erhalten, außer dass Zwischenwerte von Interesse sind, und nicht ignoriert werden/übersprungen. wenn