Promise.race() simple example
by badfreja
HTML
<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
JavaScript
const a = () => new Promise( resolve => {
setTimeout( () => resolve( 'result of a()' ), 500 ); // 1s delay
} );
const b = () => new Promise( (resolve, reject) => {
setTimeout( () => reject( 'result of b()' ), 1000 ); // 0.5s delay
} );
setTimeout( () => {// race a(), b(), c()
Promise.race( [ a(), b()] )
.then( ( data ) => {
console.log( 'success: ', data );
} )
.catch( ( error ) => {
console.log( 'error: ', error );
} );}, 3000 );