Promise - jak użyć

1. Tworzymy obiekt

2. W obiekcie definiujemy, kiedy jest dobrze (resolve), a kiedy źle (reject)

3. Tworzymy callbacki

'use strict';
let promise = new Promise(
(resolve, reject) => {
if(JAKIS_WARUNEK)
resolve(JAKIES_DANE);
else
reject(new Error("Błąd"));
});
promise.then(
 result => {/*obsłuż dane*/},
 error => {/*obsłuż błąd*/}
);