-
Notifications
You must be signed in to change notification settings - Fork 0
/
promises.js
69 lines (62 loc) · 1.47 KB
/
promises.js
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
const waitFor = (time) => {
return new Promise((resolve) => {
setTimeout(() => {
console.log("in timeout cb");
resolve();
},2000)
});
};
const waitFor2s = () => {
return new Promise((resolve) => {
setTimeout(() => {
console.log("in timeout cb");
resolve();
},2000)
});
};
const getWaitfor2s = () =>{
return waitFor2s;
}
// waitFor(2000).then(() => {
// console.log('hello');
// });
// setTimeout(() => {
// console.log("hello");
// }, 2000);
// console.time("promise");
// setTimeout(() => {
// console.log("hello from callback hell!!!");
// setTimeout(() => {
// console.log("hello from deeper in callback hell!!!");
// setTimeout(() => {
// console.log("help I'm totally confused now!!!!!")
// console.timeEnd("promise")
// }, 1000)
// }, 1000);
// },1000)
// console.time("promise");
// waitFor(1000)
// .then(() =>{
// console.log("hello!");
// })
// .then(waitFor(1000))
// .then( () => {
// console.log("hello again!");
// })
console.time("promise");
// console.time("promise2");
waitFor(2000)
.then(() =>{
console.log("hello!");
})
// .then(() => {return waitFor(2000)})
// .then(getWaitfor2s())
.then(waitFor2s)
.then( () => {
console.log("hello again!");
console.timeEnd("promise");
})
// .then(waitFor(5000)).then(() => {
// console.log("good bye!!!");
// console.timeEnd("promise")
// });