Skip to content

Commit fd56b2a

Browse files
committed
Promises in Javascript
1 parent 2dc881f commit fd56b2a

1 file changed

Lines changed: 103 additions & 0 deletions

File tree

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
//fetch('https://somthjing.com').then().catch().finally()
2+
const promiseOne = new Promise(function(resolve, reject){
3+
//Do an async task
4+
// DB calls, cryptography, network
5+
setTimeout(function(){
6+
console.log('Async task is complete');
7+
resolve()
8+
}, 1000)
9+
})
10+
//Async task is complete
11+
//Promise consumed
12+
13+
promiseOne.then(function(){
14+
console.log("Promise consumed");
15+
})
16+
17+
new Promise(function(resolve, reject){
18+
setTimeout(function(){
19+
console.log("Async task 2");
20+
resolve();
21+
},1000)
22+
}).then(function(){
23+
console.log("Async 2 resolved");
24+
})
25+
// Async task 2
26+
// Async 2 resolved
27+
28+
const promiseThree = new Promise(function(resolve, reject){
29+
setTimeout(function(){
30+
resolve({username: "Chai", email: "chai@example.com"})
31+
}, 1000)
32+
})
33+
34+
promiseThree.then(function(user){
35+
console.log(user);//{ username: 'Chai', email: 'chai@example.com' }
36+
})
37+
38+
const promiseFour = new Promise(function(resolve, reject){
39+
setTimeout(function(){
40+
let error = true;
41+
if(!error){
42+
resolve({username: "kassh", password: "123"});
43+
}else{
44+
reject('ERROR: Something went wrong');
45+
}
46+
},1000)
47+
})
48+
49+
promiseFour.then((user) =>{
50+
console.log(user);
51+
return user.username
52+
})
53+
.then((username)=>{
54+
console.log(username);
55+
})
56+
.catch(function(error){
57+
console.log(error)
58+
}).finally(() => console.log("The promise is either resolved or rejected"))
59+
60+
61+
62+
const promiseFive = new Promise(function (resolve, reject){
63+
setTimeout(function(){
64+
let error = true;
65+
if(!error){
66+
resolve({username: "javascript", password: "123"});
67+
}else{
68+
reject('ERROR: JS went wrong');
69+
}
70+
},1000)
71+
});
72+
73+
async function consumePromiseFive(){
74+
try{
75+
const response = await promiseFive
76+
console.log(response);
77+
}catch(error){
78+
console.log(error);
79+
}
80+
}
81+
82+
consumePromiseFive()
83+
84+
85+
// async function getAllUsers(){
86+
// try{
87+
// const response = await fetch('https://jsonplaceholder.typicode.com/users')
88+
// const data = await response.json()
89+
// console.log(data);
90+
// }catch(error){
91+
// console.log("E: ", error);
92+
// }
93+
// }
94+
// getAllUsers()
95+
96+
fetch('https://jsonplaceholder.typicode.com/users')
97+
.then((response)=>{
98+
return response.json()
99+
})
100+
.then((data) => {
101+
console.log(data);
102+
})
103+
.catch((error) => console.log(error))

0 commit comments

Comments
 (0)