DEV Community

florent giraud
florent giraud

Posted on


[REMINDER-5] Promise.race()

Promise.race() runs as soon as one of the promises you pass to it resolves, and it runs the attached callback just once with the result of the first promise resolved.


const promiseOne = new Promise((resolve, reject) => {
  setTimeout(resolve, 500, 'one')
const promiseTwo = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, 'two')

Promise.race([promiseOne, promiseTwo]).then(result => {
  console.log(result) // 'two'
Enter fullscreen mode Exit fullscreen mode

More important here is to know a use case. I don't have really use case for that.. But in case you want to execute a function as soons as possible or maybe if you are implementing a rendering and call an api at the same time. If the rendering fail at some point. The api call will stop too.

That's it for this reminder

Top comments (0)

Why You Need to Study Javascript Fundamentals

The harsh reality for JS Developers: If you don't study the fundamentals, you'll be just another β€œCoder”. Top learnings on how to get to the mid/senior level faster as a JavaScript developer by Dragos Nedelcu.