回答編集履歴

1

chousei

2019/07/11 08:28

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -9,3 +9,101 @@
9
9
  ただ例示の処理自体非同期ではないので普通に指定順に実行されて
10
10
 
11
11
  complete時にはliの配置は終わっているように見えます。
12
+
13
+
14
+
15
+ # sample
16
+
17
+ - これはlengthが0になる
18
+
19
+ ```javascript
20
+
21
+ <script>
22
+
23
+ $(function(){
24
+
25
+ const appendFunc = (async () => {
26
+
27
+ const insertFunc = () => {
28
+
29
+ return new Promise( resolve => {
30
+
31
+ setTimeout(function(){
32
+
33
+ for(let i=0;i<100;i++){
34
+
35
+ $('ul').append('<li>');
36
+
37
+ }
38
+
39
+ resolve();
40
+
41
+ },1000);
42
+
43
+ });
44
+
45
+ };
46
+
47
+ await insertFunc();
48
+
49
+ })();
50
+
51
+ console.log($('ul li').length);
52
+
53
+ console.log('complete');
54
+
55
+ });
56
+
57
+ </script>
58
+
59
+ <ul></ul>
60
+
61
+ ```
62
+
63
+ - これはlengthが100になる
64
+
65
+
66
+
67
+ ```javascript
68
+
69
+ <script>
70
+
71
+ $(function(){
72
+
73
+ const appendFunc = (async () => {
74
+
75
+ const insertFunc = () => {
76
+
77
+ return new Promise( resolve => {
78
+
79
+ setTimeout(function(){
80
+
81
+ for(let i=0;i<100;i++){
82
+
83
+ $('ul').append('<li>');
84
+
85
+ }
86
+
87
+ resolve();
88
+
89
+ },1000);
90
+
91
+ });
92
+
93
+ };
94
+
95
+ await insertFunc();
96
+
97
+ console.log($('ul li').length);
98
+
99
+ console.log('complete');
100
+
101
+ })();
102
+
103
+ });
104
+
105
+ </script>
106
+
107
+ <ul></ul>
108
+
109
+ ```