var input = document.querySelector("input");
var inputStream = Rx.Observable .fromEvent(input, "keyup");
var filterInputStream = inputStream .debounce(250) .map(function () { return input.value; }) .filter(function (value) { return value; }) .distinctUntilChanged();
var Rx = require("rxjs/Rx")
filterInputStream.subscribe(console.log)
// Aero
// Aerosmid
// Aerosmith
By Fellipe Cicconi
Introdução à Reactive Programming e aplicação básica em contexto de Frontend.