Skip to content

Instantly share code, notes, and snippets.

@bekatom
Created March 3, 2017 13:25
Show Gist options
  • Save bekatom/09dd8192aada4c6988310bb0bbda6e1d to your computer and use it in GitHub Desktop.
Save bekatom/09dd8192aada4c6988310bb0bbda6e1d to your computer and use it in GitHub Desktop.
Promise.all() sample
var sum = 0
var p1 = new Promise((resolve, reject) => {
console.log('p1')
sum = sum + 1
setTimeout(resolve, 1000, 'one')
})
var p2 = new Promise((resolve, reject) => {
console.log('p2')
sum = sum + 1
setTimeout(reject, 2000, 'two')
})
var p3 = new Promise((resolve, reject) => {
console.log('p3')
sum = sum + 1
setTimeout(resolve, 3000, 'three')
})
var p4 = new Promise((resolve, reject) => {
console.log('p4')
sum = sum + 1
setTimeout((resolve), 4000, 'four')
})
var p5 = new Promise((resolve, reject) => {
console.log('p5')
sum = sum + 1
setTimeout(reject, 5000, 'four')
})
Promise.all([p1, p2, p3, p4, p5])
.then(values => {
console.log(values)
console.log('sum :', sum)
}).catch(reason => {
console.log('error', reason)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment