{"version":"1.0","type":"rich","title":"The introduction to Reactive Programming you've been missing","description":"This example demonstrates the core concepts of reactive programming through asynchronous data streams, using a click-event stream on a button as the central illustration. The visualization walks through how streams emit values, errors, and completion signals over time, with diagrams showing event sequences and filtering operations. The code is written in JavaScript with the RxJS library, including APIs like `Rx.Observable.fromEvent` for capturing button clicks and methods such as `map`, `filter`, and `merge` to combine and transform stream data. The accompanying markdown references the original tutorial by André Staltz and includes inline images that depict stream behavior.","provider_name":"VizHub AI Studio","provider_url":"https://next.vizhub.com","html":"<iframe src=\"https://next.vizhub.com/viz/gist-421b6ad65192b59dcdeb5773295dcb79?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"1\"></iframe>","width":960,"height":500,"cache_age":3600}