-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcallback.js
More file actions
72 lines (62 loc) · 1.12 KB
/
callback.js
File metadata and controls
72 lines (62 loc) · 1.12 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
// callback
function orderfood(input)
{
setTimeout(() => {
console.log("ordered food is done");
input()
}, 3000);
}
function eatfood()
{
setTimeout(() => {
console.log("eat food is done");
}, 2000);
}
orderfood(eatfood) // callback is used to call one function call as parameter of other function to covert 2 function in syncronous
// callbackhell
function brush (b)
{
setTimeout(() => {
console.log("time take for brush is 2000");
b()
}, 2000);
}
function bath (a)
{
setTimeout(() => {
console.log("time take for bath is 2000");
a()
}, 2500);
}
function ready (c)
{
setTimeout(() => {
console.log("time take for ready is 1500");
c()
}, 1500);
}
function relax (d)
{
setTimeout(() => {
console.log("time take for relax is 500");
d()
}, 500);
}
function eat ()
{
setTimeout(() => {
console.log("time take for eat is 2500");
}, 2500);
}
brush()
bath()
ready()
relax()
eat()
/*brush(()=>{
bath(()=>{
ready(()=>{
relax(eat)
})
})
})*/