Skip to content

Instantly share code, notes, and snippets.

@choru-k
Created November 17, 2016 15:09
Show Gist options
  • Select an option

  • Save choru-k/ecf2a15cd1afa8ab10047274bc4c914d to your computer and use it in GitHub Desktop.

Select an option

Save choru-k/ecf2a15cd1afa8ab10047274bc4c914d to your computer and use it in GitHub Desktop.

Revisions

  1. choru-k created this gist Nov 17, 2016.
    29 changes: 29 additions & 0 deletions promise_test2.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    var _promise1 = function (param) {
    return new Promise(function (resolve, reject) {
    setTimeout(function () {
    resolve("ok1");
    }, 3000);
    });
    };
    var _promise2 = function (param) {
    return new Promise(function (resolve, reject) {
    setTimeout(function () {
    resolve("ok2");
    }, 3000);
    });
    };

    _promise1(true)
    .then(function (text) {
    console.log(text);
    return _promise2(true)
    }).then(function (text) {
    console.log(text);
    }).then(function() {
    console.log('ok3')
    });

    // result
    // ok1 - 3second later
    // ok2 - 6second later
    // ok3 - 6second later