const p1 = new Promise((resolve, reject) =>
setTimeout(resolve, 100, 'Hello')
);
const p2 = new Promise((resolve, reject) =>
setTimeout(resolve, 120, 'Goodbye')
);
const p3 = new Promise((resolve, reject) =>
setTimeout(reject, 10, 'Oops!')
);
Promise.race([p1, p2, p3])
.then(result => console.log(result))
.catch(reason => console.log('Something went wrong...'));