Skip to content

Instantly share code, notes, and snippets.

@jsec516
Created January 12, 2016 00:54
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 jsec516/a46055cccc60d4722ac7 to your computer and use it in GitHub Desktop.
Save jsec516/a46055cccc60d4722ac7 to your computer and use it in GitHub Desktop.
difference between promise vs observable
var promise = new Promise((resolve)=>{
setTimeout(() => {
console.log('promise timeout fired');
resolve(42);
}, 500);
console.log('promise started');
});
promise.then((x) => console.log(x));
var source = Rx.observable.create((observer)=>{
var id = setTimeout(()=>{
console.log('observer timeout fired');
observer.onNext(42);
}, 1000);
console.log('observable started');
return () => {
clearTimeout(id);
console.log('observable disposed');
}
});
source.forEach((x)=>{console.log(x)});
setTimeout(()=>{
source.dispose();
}, 500)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment