Codementor Events

JS Promises quick start

Published Aug 24, 2018
JS Promises quick start

Creating and Consuming promises

Creating promises

new Promise(function (ok, err) {
  doSomeThing(function () {
    if (success) {
    	ok();
    }
    else {
    	err();
    }
  });
})

Consuming promises

promise
  .then(okFn, errFn)
  .catch(errFn)

Multiple promises

var promises = [
  promise1(), promise2(), ...
]

// succeeds when all succeed
Promise.all(promises)
  .then(function (results) {
  });

// succeeds when one finishes first
Promise.race(promises)
  .then(function (result) {
  });

Converting other promises

return Promise.resolve("result");
return Promise.resolve(promise);
return Promise.resolve(thenable);

return Promise.reject("reason");

Promise.resolve($.get('http://google.com'))
.then(...)
Discover and read more posts from Joseph Sseremba
get started
post commentsBe the first to share your opinion
Show more replies