Skip to content

Instantly share code, notes, and snippets.

@rrmdn
Created March 3, 2016 23:51
Show Gist options
  • Select an option

  • Save rrmdn/041bcd836ec0b2ae3f12 to your computer and use it in GitHub Desktop.

Select an option

Save rrmdn/041bcd836ec0b2ae3f12 to your computer and use it in GitHub Desktop.
var Rx = require('rx');
// buat sumber datangnya event
var button = document.querySelector('.myButton');
// buat observable (dari sumber event yakny 'click' event dari element button)
var buttonObservable = Rx.Observable.fromEvent(button, 'click');
// buat observer
var subscription = buttonObservable
.map(function(event) {
return "Saya di klik!"
})
.subscribe(
// onNext() event
function(message) {
console.log(message)
},
// onError() event
function(err) {
console.log(err)
},
// stop observing
function() {
console.log('im done!')
}
);
// jika selesai atau sudah tidak butuh
subscription.dispose()
// <= "im done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment