const promise = new Promise((resolve,reject)=>{
if(true){
resolve('Stuff Worked')
}else{
reject('Error,it broke')
}
})
promise
.then(result => result+"!")
.then(result2 => {
result2+"?"
throw Error
})
.catch(()=>console.log('error!'))
.then(result3 => {
console.log(result3+'!')
})
const promise = new Promise((resolve,reject)=>{
if(true){
resolve('Stuff Worked')
}else{
reject('Error,it broke')
}
})
const promise2 = new Promise((resolve, reject)=>{
setTimeout(resolve, 1000, 'HII')
})
const promise3 = new Promise((resolve, reject)=>{
setTimeout(resolve, 2000, 'POOIE')
})
const promise4 = new Promise((resolve, reject)=>{
setTimeout(resolve, 3000, 'Bye')
})
const promise5 = new Promise((resolve, reject)=>{
setTimeout(resolve, 4000, 'Is it me you are looking for')
})
Promise.all([promise,promise2,promise3,promise4,promise5]).then(values =>{
console.log(values)
})
const urls = [
'https://jsonplaceholder.typicode.com/users',
'https://jsonplaceholder.typicode.com/posts',
'https://jsonplaceholder.typicode.com/albums'
]
Promise.all(urls.map(url=>
fetch(url).then(resp=>resp.json())
)).then(arrays=>{
console.log('users',arrays[0])
console.log('posts',arrays[1])
console.log('albums',arrays[2])
}).catch('oops');
const getData = async function(){
try {
const [users,posts,albums] = await Promise.all(urls.map(url=>
fetch(url).then(resp=>resp.json())
))
console.log('users',users)
console.log('posts',posts)
console.log('albums',albums)
} catch (error) {
console.log(error)
}
}
getData()