DEV Community


[REMINDER-5] Promise.race()

f3ltron profile image florent giraud ・1 min read

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'

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


Editor guide