Skip to content

Instantly share code, notes, and snippets.

@ORESoftware
Last active January 14, 2017 04:21

Revisions

  1. ORESoftware revised this gist Jan 14, 2017. 1 changed file with 14 additions and 16 deletions.
    30 changes: 14 additions & 16 deletions obs-vs-promises-resolution.js
    Original file line number Diff line number Diff line change
    @@ -1,36 +1,34 @@


    console.log(1);

    new Promise(function(resolve,reject){
    console.log(2);
    resolve();
    console.log(2);
    resolve();
    }).then(function(val){
    console.log(3);
    console.log(3);
    });


    const Rx = require('rxjs');

    const obs = Rx.Observable.create(sub => {
    console.log(4);
    sub.next();
    let obs = Rx.Observable.create(sub => {

    console.log(4);
    sub.next();

    });


    obs.flatMap(val => {
    console.log(5);
    return 'foo';
    obs = obs.map(v => {
    console.log(5);
    return 'foo';
    });


    obs.subscribe(v => {
    console.log(6);
    // 'foo'
    // 'foo'
    });

    console.log(7);



  2. ORESoftware created this gist Jan 14, 2017.
    36 changes: 36 additions & 0 deletions obs-vs-promises-resolution.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@


    console.log(1);

    new Promise(function(resolve,reject){
    console.log(2);
    resolve();
    }).then(function(val){
    console.log(3);
    });


    const Rx = require('rxjs');

    const obs = Rx.Observable.create(sub => {

    console.log(4);
    sub.next();

    });


    obs.flatMap(val => {
    console.log(5);
    return 'foo';
    });


    obs.subscribe(v => {
    console.log(6);
    // 'foo'
    });

    console.log(7);