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 );