async function promiseRace(promises) {
console.log(await Promise.all(promises).then(results=>(results[0])));
}
const firstPromise = new Promise(function(resolve) {
setTimeout(function(){
resolve("firstPromise");
}, 500);
});
const secondPromise = new Promise(function(resolve) {
setTimeout(function(){
resolve("firstPromise");
}, 400);
});
const thirdPromise = new Promise(function(resolve) {
setTimeout(function(){
resolve("firstPromise");
}, 300);
});
promiseRace([firstPromise,secondPromise,thirdPromise]);
This Pen doesn't use any external CSS resources.