-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathday24.js
More file actions
119 lines (84 loc) · 1.92 KB
/
day24.js
File metadata and controls
119 lines (84 loc) · 1.92 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//async//promises chains // callback hell revision
//sync behaviour
//line by line excution
// => log("first")=>log("second")=>log("third")
//async behaviour
//=>log("third")=>log("second")=>log("first")
setTimeout(()=>{
console.log("hello");
},3000)
//callback
function getdata(dataid){
console.log("data with",dataid);
}
getdata(12345)
//data1=>data2=>data3(sync)
function getdata(dataid,getnextdata){
setTimeout(()=>{
console.log("data ID :",dataid);
if (getnextdata){
getnextdata()
}
},2000)
}
// getdata(1).then((res)=>{
// console.log(res);
// getdata(2).then((res)=>{
// console.log(res);
// })
// })
// getdata(1,()=>{
// getdata(2)
// })
//promise chain
// function asyncfunc(){
// return new Promise((resolve,reject)=>{
// setTimeout(()=>{
// console.log("sum data 1");
// resolve("sucess")
// },5000)
// })
// }
// function asyncfunc1(){
// return new Promise((resolve,reject)=>{
// setTimeout(()=>{
// console.log("sum data 2");
// resolve("sucess")
// },5000)
// })
// }
// console.log("fetching data 1");
// let p=asyncfunc();
// p.then((res)=>{
// console.log(res);
// console.log("fetching data 2");
// let p1=asyncfunc1();
// p1.then((res)=>{
// console.log(res);
// })
// })
//alternative way
// console.log("fetching data 1");
// let p=asyncfunc().then((res)=>{
// console.log(res);
// console.log("fetching data 2");
// let p1=asyncfunc1().then((res)=>{
// console.log(res);
// })
// })
function api(){
return new Promise((reslove,reject)=>{
setTimeout(()=>{
console.log("wheather data");
resolve(200)
},2000)
})
}
async function getapi(){
await api()
}
getapi()
async function hell(){
console.log("hell");
}
hell()