rxjsrxjs5reactivex

Difference between audit and debounce in RxJS?


I am reading the official documentation of RxJS and then I realized they both are doing exactly the same thing.

To me they both seem exactly similar.

Please point out the difference between them if there is any at all.


Solution

  • I'm going to describe the difference between them in terms of their Time versions as that's how I understand them best.

    Both auditTime and debounceTime will initially start a timer when an event comes in. Both will wait the given amount of time before they emit an event. The difference is that debounceTime resets the timer whenever a new event comes in while auditTime does not. auditTime will emit the most recent event after the given number of milliseconds whether or not it is still receiving events. debounceTime will wait for a gap in the events. You said you read the documentation but just to double check I have found this document particularly helpful.