-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
75 lines (65 loc) · 1.5 KB
/
test.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
70
71
72
73
74
75
// const pro = new Promise(resolve =>{
// setTimeout(() =>{
// return resolve("good")}, 3000);
// });
// console.log("start")
// pro.then((res)=>{
// console.log("start then")
// console.log(res)
// } )
// const pro = new Promise(resolve =>{
// setTimeout( resolve, 3000);
// });
// console.log("start")
// pro.then((res)=>{
// console.log("start then")
// } )
let hello = async function() {
console.log('start')
const a = await test2()
console.log("a", a)
a.then((res)=>{console.log(res)})
console.log('1')
console.log('2')
console.log('3')
const b = await test2()
console.log("b", b)
console.log('4')
console.log('5')
console.log('6')
return "Hello"
};
hello()
.then((res)=>{
console.log(res)
});
function test2() {
console.log("test2")
return new Promise(resolve => {
setTimeout( resolve , 3000)
});
}
// async function async1() {
// console.log('async1 start')
// await async2()
// console.log('async1 end')
// }
// async function async2() {
// return new Promise(resolve => setTimeout(resolve, 3000) )
// .then(() => {
// console.log('promise2')
// })
// }
// console.log('script start')
// setTimeout(() => {
// console.log('setTimeout')
// }, 0);
// async1()
// new Promise(resolve => {
// console.log('promise3')
// resolve()
// })
// .then(() => {
// console.log('promise4')
// })
// console.log('script end')