Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<html>
<head>
    <script data-require="rxjs@5.1.1" data-semver="5.1.1" src="https://unpkg.com/rxjs@5.1.1/bundles/Rx.min.js"></script>
    <script src="script.js"></script>
    <title>RxJS Playground</title>
</head>
<body>
<div>Hello</div>
<br/>
<div>
    <button id="btnFun">Fun button!</button>
</div>
<br/>
<div id="divMain">
</div>
<script src="main.js"></script>
</body>
</html>
 
let Observable = Rx.Observable;
let btnFun = document.getElementById('btnFun');
let divMain = document.getElementById('divMain');
let clicksSource = Observable.fromEvent(btnFun, 'click');
clicksSource
    .scan((s) => <number>s + 1, 0)
    .forEach(number => addStuffToHtml(number));
function addStuffToHtml(number) {
    let span = document.createElement('span');
    span.innerText = ` ${number}`;
    divMain.appendChild(span);
}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers