Skip to content

Instantly share code, notes, and snippets.

@mattpodwysocki
Last active February 16, 2016 22:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattpodwysocki/c22bdc7d89f74d471197 to your computer and use it in GitHub Desktop.
Save mattpodwysocki/c22bdc7d89f74d471197 to your computer and use it in GitHub Desktop.
'use strict';
const Observable = require('./observable');
Observable.addToObject({
just: require('./observable/just')
});
Observable.addToPrototype({
delay: require('./observable/delay'),
repeatWhen: require('./observable/repeatWhen'),
scan: require('./observable/scan'),
takeWhile: require('./observable/takewhile')
});
const source = Observable.just(42).repeatWhen((xs) =>
xs.scan(acc => acc + 1, 0)
.delay(5000)
.takeWhile(x => x < 2)
);
source.subscribe(
x => console.log(`Next ${x}`),
e => console.log(`Error ${e}`),
() => console.log(`Completed`)
);
// => Next 42
// => Next 42
// => Completed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment