Skip to content

Instantly share code, notes, and snippets.

@bonomiandreia
Last active March 8, 2022 17:55
Show Gist options
  • Save bonomiandreia/85d0cf1936f84daef66ebff3b133221c to your computer and use it in GitHub Desktop.
Save bonomiandreia/85d0cf1936f84daef66ebff3b133221c to your computer and use it in GitHub Desktop.
promises test
// difference beetween race and all
// ALL
const promise1 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('promise1 resolved! timeout')
}, 2000)
})
const promise2 = new Promise((resolve, reject) => {
resolve('promise2 resolved!')
})
const promise3 = new Promise((resolve, reject) => {
resolve('promise3 resolved!')
})
const resolveAll = Promise.all([promise1, promise2, promise3]).then((data) => {
console.log(data)
})
// RACE
const promise4 = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('promise4 resolved! timeout')
}, 2000)
})
const promise5 = new Promise((resolve, reject) => {
resolve('promise5 resolved!')
})
const promise6 = new Promise((resolve, reject) => {
resolve('promise6 resolved!')
})
const resolveAllRace = Promise.race([promise4, promise6, promise5]).then((data) => {
console.log(data)
})
//promise6 resolved!
//[ 'promise1 resolved! timeout',
// 'promise2 resolved!',
// 'promise3 resolved!' ]
//all will wait for all promises be done
//race will result only the fastest promise
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment