let arrived = true;
// Create a Promise
const ride = new Promise((resolve, reject) => {
if (arrived) {
resolve('driver arrived');
} else {
reject({msg: 'rejected', code: 222});
}
});
// Consume a Promise
ride
.then(value => {
console.log('val: ', value);
})
.catch(err => {
console.log('err: ', err);
})
.finally(() => {
console.log('do cleanup')
})