debounce skips all items which are succeeded by another within the duration. Effectively it only emits items after a duration of silence
throttleFirst forwards one item and then enters a cooldown period during which it ignores items
throttleLast starts a cooldown period when it receives an item, after which it forwards the lastest value from the cooldown period