demo · v135
IntersectionObserver as Observable
Convert an IntersectionObserver into an Observable using new Observable and bridge it with filter + take(1) so each card fires only once when it first crosses 50% visibility. Scroll the panel and watch the log report only the first-seen events — analytics impressions, image lazy-load, and infinite scrolling, all reduced to one tiny pipeline.
Observable: ?