#programowanie #angular #rxjs Może mi ktoś podpowie czy jest w RxJS operator, który działa na zasadzie debounceTime ale przykładowo jeśli jest w #!$%@? emitów to żeby debounce działał, ale jak minie powiedzmy 10s to niech aktualną wartość na ten moment obsłuży i ten debounce dalej działa.
Przyklad: dostaję mnóstwo updateów z API w ciągu powiedzmy minuty i żeby to zoptymalizować ustawiam debounceTime. Problem jest taki, że z debounceTime to co w subie wywoła się po minucie, dlatego chciałbym to zrobić w taki sposób, żeby po maksymalnie 10s z debounce wywoływał się sub i dalej wracał do debounce jak przychodzą dane.
Nie wiem czy jasno to wyjaśniłem, ale gdyby było to proste do opisania to pewnie wujek google by podpowiedział :)
@Dominias: a może spróbuj po prostu setInterval/setTimeout. I gdy ktoś np wystąpi jakieś zdarzenie, resetujesz timer przez clearTimeout/clearInterval i uruchamiasz znów nowy?
Może mi ktoś podpowie czy jest w RxJS operator, który działa na zasadzie debounceTime ale przykładowo jeśli jest w #!$%@? emitów to żeby debounce działał, ale jak minie powiedzmy 10s to niech aktualną wartość na ten moment obsłuży i ten debounce dalej działa.
Przyklad: dostaję mnóstwo updateów z API w ciągu powiedzmy minuty i żeby to zoptymalizować ustawiam debounceTime. Problem jest taki, że z debounceTime to co w subie wywoła się po minucie, dlatego chciałbym to zrobić w taki sposób, żeby po maksymalnie 10s z debounce wywoływał się sub i dalej wracał do debounce jak przychodzą dane.
Nie wiem czy jasno to wyjaśniłem, ale gdyby było to proste do opisania to pewnie wujek google by podpowiedział :)
edit: chociaż nie do końca, bo nie emituje ostatniej wartości jeśli nie jest w 'interwale' https://reactive.how/throttletime