Skip to content

Instantly share code, notes, and snippets.

@SnitchRUS66
Created March 27, 2019 09:47
Show Gist options
  • Save SnitchRUS66/1d70d4efeddb643f6102fedb56d9b20b to your computer and use it in GitHub Desktop.
Save SnitchRUS66/1d70d4efeddb643f6102fedb56d9b20b to your computer and use it in GitHub Desktop.
About js promises
let promise1 = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('promise1 done')
}, 5000)
})
}
let promise2 = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('promise2 done')
}, 4000)
})
}
let promise3 = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject('promise3 fail')
}, 1000)
})
}
let testPromiseAll = async () => {
let resultAll = await Promise.all([promise1().then(result => console.log(result)), promise2().then(result => console.log(result)), promise3().then(result => console.log(result)).catch(err => console.log(err))])
console.log('testPromiseAll done')
return resultAll
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment