Skip to content

Instantly share code, notes, and snippets.

@fedyk
Created February 6, 2018 14:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fedyk/cf02d293af935756424daa10720bbd3b to your computer and use it in GitHub Desktop.
Save fedyk/cf02d293af935756424daa10720bbd3b to your computer and use it in GitHub Desktop.
async/await test
const request1 = () => new Promise((resolve, reject) => {
console.log('request1')
setTimeout(() => {
console.log('request1-resolved')
resolve(true)
}, 1000)
})
const request2 = () => new Promise((resolve, reject) => {
console.log('request2')
setTimeout(() => {
console.log('request2-rejected')
reject(true)
}, 1000)
})
const request3 = () => new Promise((resolve, reject) => {
console.log('request3')
setTimeout(() => {
console.log('request3-rejected')
resolve(true)
}, 1000)
})
async function main() {
const requests = new Set([request1, request2, request3])
for (let req of requests) {
try {
await req();
}
catch(e) {
console.error('shit', e)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment