Promise.all() simple example
by Uday Hiwarale
HTML
<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
JavaScript
const a = () => new Promise( resolve => {
setTimeout( () => resolve( 'result of a()' ), 1000 ); // 1s delay
} );
const b = () => new Promise( resolve => {
setTimeout( () => resolve( 'result of b()' ), 500 ); // 0.5s delay
} );
const c = () => new Promise( resolve => {
setTimeout( () => resolve( 'result of c()' ), 1100 ); // 1.1s delay
} );
// resolve once a(), b(), c() resolves
Promise.all( [ a(), b(), c(), { key: 'I am plain data!' } ] )
.then( ( data ) => {
console.log( 'success: ', data );
} )
.catch( ( error ) => {
console.log( 'error: ', error );
} );