![party status window not coming up in megamud party status window not coming up in megamud](https://perfectimage.com/pub/media/catalog/product/a/n/anti-aging_megamud_transparent.png)
debounce has latency, and suffers from "starvation".throttleLast has latency, and it's lossy w.r.t very last item.throttleFirst has no latency, but loses trailing items.In my opinion, none of the built-in throttling operators are usable "as is" for many common tasks (including updating UI): Hi for bringing this issue back to life :) For me, it can be thought of as a variant of existing operators rather than something wildly new, it can't be created as a composite operator with acceptibly-low overhead (Valeriy's solution works, but it allocates quite a bit), and the use case seems non-rare (based on a small sample, no pun intended). I'm not sure how we would determine whether or not something like this makes the cut. I was able to find 2 other people in 10 minutes who had written versions of this (aside from the two others in this thread and me). This one seems like it could make the cut for general applicability. There's plenty of custom one-off custom or composite operators I've had to build that I wouldn't want in the main lib. Sometimes I just compromise and do a take(1) and throttleLast merged despite it slowing down the async data. This is especially true as we have a lot of sources for UI which emit synchronously upon subscribe and then connect to some asynchronously updating source. You want to be notified immediately and then no frequently than X, unless more than X has passed in which case the next notification should be immediate.
![party status window not coming up in megamud party status window not coming up in megamud](https://i.pinimg.com/originals/ae/6b/55/ae6b552a65d00de3de4308cff0385551.jpg)
![party status window not coming up in megamud party status window not coming up in megamud](https://i.imgur.com/mzOnWHk.png)
It seems to come up a lot when building UIs. I built my 3rd instance of this for a project (next time i'm stealing David's gist!).