Promises are usefull objects, that can be used for asyncronous tasks and callbacks.

Promises return a values even if the underyling functionality fails

Use cases

  • escape 'callback hell'
  • react to returned data (when it returns)

Creating & Resolving Promises

Promises expect two paramaters

  • resolve : {paramater} function() resolve - executed if the promise is fulfileld sucessfully
  • reject : {paramater} function() reject - executed if the promise fails

Example - Basic Promise : Resolve

//Promises in ES6 - Basic Setup - Resolving Promises

let promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    resolve('Promise Resolved!');
  }, 1500);
});

promise.then(function(value) {
  console.log(value);
});

1
2
3
4
5
6
7
8
9
10
11
12

Rejecting Promises

Example - Basic Promise : Reject

//Promises in ES6 - Basic Setup - Reject Promises


let promise = new Promise(function(resolve, reject) {
  setTimeout(function() {
    reject('Promise Rejected!');
  }, 1500);
});


promise.then(function(value) {
  console.log(value);
}, function(error) {
  console.log(error);
});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Last Updated: 8/13/2019, 6:55:26 PM