Skip to content

Instantly share code, notes, and snippets.

@deepak
Created August 7, 2017 10:34
Show Gist options
  • Save deepak/6b22b5ddf7f3e896c8bac9ae910cf6e9 to your computer and use it in GitHub Desktop.
Save deepak/6b22b5ddf7f3e896c8bac9ae910cf6e9 to your computer and use it in GitHub Desktop.

Revisions

  1. deepak created this gist Aug 7, 2017.
    7 changes: 7 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    // chaining then. chain is then -> catch -> then

    // case 1: promise is resolved
    new Promise((resolve, reject) => resolve("some data")).then(data => { alert(`data: ${data}`); return data; }).catch(err => { alert(`err: ${err}`); return Promise.reject(err); }).then(data => { alert(`data again: ${data}`); return data; })

    // case 2: promise is rejected
    new Promise((resolve, reject) => resolve("some data")).then(data => { alert(`data: ${data}`); return data; }).catch(err => { alert(`err: ${err}`); return Promise.reject(err); }).then(data => { alert(`data again: ${data}`); return data; })