-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday18.js
More file actions
109 lines (80 loc) · 1.96 KB
/
day18.js
File metadata and controls
109 lines (80 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
const promiseone= new Promise(function(resolve,reject){
// console.log("hello")
setTimeout(function(){
console.log("async task is completed")
resolve()
// resolveInclude()
},2000)
})
promiseone.then(function(){
console.log("promise consumed");
})
// example 2
new Promise(function(resolve,reject){
setTimeout(function(){
console.log("async task 2");
resolve()
},3000)
}).then(function(){
console.log("async 2 resolved")
})
// example 3
// const promisethree= new Promise(function(resolve , reject){
// setTimeout(function(resolve,reject){
// resolve({username:"karan singh",email:"ceitkaransingh2026@gmail.com",password:3495})
// },5000);
// })
// promisethree.then(function(user){
// console.log(user)
// })
const promisefour=new Promise(function(reslove,reject){
setTimeout(function(){
let error=true
if (! error){
reslove({username:"karan",password:1234})
}
else{
reject("error: something went wrong")
}
},6000)
});
promisefour.then((user)=>{
console.log(user)
return user.username
})
.then((username)=>{
console.log(username)
})
.catch((error)=>{
console.log(error);
})
.finally(()=>console.log("finally the promise either resloved or rejected"))
//example 4
const promisefive=new Promise(function(reslove,reject){
setTimeout(function(){
let error=false
if (! error){
reslove({username:"arjun",password:1114})
}
else{
reject("error: something went wrong 2")
}
},3000)
});
async function consumePromiseFive(){
try{
const response=await promisefive;
console.log(response);
}
catch(error){
console.log(error)
}
}
consumePromiseFive()
async function getaluser(){
const response=await fetch('https')
response.json()
const data = response.json()
console.log(data);
}
getaluser()