JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.6.0/rxjs.umd.min.js"></script>
JavaScript
const { fromEvent, asyncScheduler } = rxjs
const { throttleTime, withLatestFrom } = rxjs.operators
const throttleConfig = {
leading: false,
trailing: true
}
const click = fromEvent(document, 'click')
const doubleClick = click.pipe(
throttleTime(400, asyncScheduler, throttleConfig)
)
doubleClick.subscribe(throttleValue => {
console.log(`Double-clicked! Timestamp: ${throttleValue.timeStamp}`)
})