回答編集履歴

2

読みやすくなったかな……?

2021/03/31 04:10

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36928

test CHANGED
@@ -20,13 +20,51 @@
20
20
 
21
21
 
22
22
 
23
- forEachの1周目は、async()=>{...}【1】をマイクロタスクに積みます。マイクロタスクには、async()=>{...}【1】があります。
23
+ forEachの1周目は、async()=>{...}【1】をマイクロタスクに積みます。
24
+
25
+
26
+
24
-
27
+ ```microTask
28
+
29
+ async()=>{...}【1】
30
+
31
+ ```
32
+
33
+
34
+
25
- forEachの2周目は、async()=>{...}【2】をマイクロタスクに積みます。マイクロタスクには、async()=>{...}【1】、async()=>{...}【2】があります。
35
+ forEachの2周目は、async()=>{...}【2】をマイクロタスクに積みます。
36
+
37
+
38
+
26
-
39
+ ```microTask
40
+
41
+ async()=>{...}【1】
42
+
43
+ async()=>{...}【2】
44
+
45
+ ```
46
+
47
+
48
+
27
- ...
49
+ ...
28
-
50
+
51
+
52
+
29
- forEachの5周目は、async()=>{...}【5】をマイクロタスクに積みます。マイクロタスクには、async()=>{...}【1】、...async()=>{...}【5】があります。
53
+ forEachの5周目は、async()=>{...}【5】をマイクロタスクに積みます。
54
+
55
+
56
+
57
+ ```microTask
58
+
59
+ async()=>{...}【1】
60
+
61
+ ...
62
+
63
+ async()=>{...}【5】
64
+
65
+ ```
66
+
67
+
30
68
 
31
69
 
32
70
 
@@ -34,33 +72,161 @@
34
72
 
35
73
 
36
74
 
37
- async()=>{...}【1】の処理をします。awaitがあるので、myPromise()【1】をマイクロタスクに積み、停止します。マイクロタスクには、async()=>{...}【2】、...async()=>{...}【5】、myPromise()【1】があります。
38
-
39
- async()=>{...}【2】の処理をします。awaitがあるので、myPromise()【2】をマイクロタスクに積み、停止します。マイクロタスクには、async()=>{...}【3】、...async()=>{...}【5】、myPromise()【1】、myPromise()【2】があります。
40
-
41
- ...
42
-
43
- async()=>{...}【5の処理をします。awaitがあるので、myPromise()【5】をマイクロタスクに積み、停止します。マイクロタスクには、myPromise()【1】、...myPromise()【5】があります。
44
-
45
-
46
-
47
- 解決されたmyPromise()【1】の処理をします。.then(...)【1】をマイクロタスクに積みます。マイクロタスクには、myPromise()【2】、...myPromise()【5】、.then(...)【1】があります。
48
-
49
- ...
50
-
51
- 解決されたmyPromise()【5】の処理をします。.then(...)【5】をマイクロタスクに積みます。マイクロタスクには、.then(...)【1】、....then(...)【5】があります。
52
-
53
-
54
-
55
- 解決された.then(...)1】の処理をします。コンソールに解決された値`foo`を出力し、Promise【1】をマイクロタスクに積みます。マイクロタスクには.then(...)【2】、....then(...)【5】、Promise【1】があります。
56
-
57
- ...
58
-
59
- 解決された.then(...)【5】の処理をします。コンソールに解決された値`foo`を出力し、Promise【5】をマイクロタスクに積みます。マイクロタスクには、Promise【1】...Promise【5】があります。
60
-
61
-
62
-
63
- Promise【1】が解決されたので、停止していたasync()=>{...}【1】の処理を再開します。コンソールに`element`を出力し、undefinedで解決して終わります。マイクロタスクには、Promise【2】...Promise【5】があります。
75
+ async()=>{...}【1】の処理をします。awaitがあるので、myPromise()【1】をマイクロタスクに積み、停止します。
76
+
77
+
78
+
79
+ ```microTask
80
+
81
+ async()=>{...}【2
82
+
83
+ ...
84
+
85
+ async()=>{...}【5】
86
+
87
+ myPromise()【1】
88
+
89
+ ```
90
+
91
+
92
+
93
+ async()=>{...}2】の処理をします。awaitがあるのでmyPromise()2】をマイクロタスクに積み、停止します。
94
+
95
+
96
+
97
+ ```microTask
98
+
99
+ async()=>{...}【3】
100
+
101
+ ...
102
+
103
+ async()=>{...}【5】
104
+
105
+ myPromise()【1】
106
+
107
+ myPromise()【2】
108
+
109
+ ```
110
+
111
+
112
+
113
+ ...
114
+
115
+
116
+
117
+ async()=>{...}【5】の処理をします。awaitがあるので、myPromise()【5】をマイクロタスクに積み、停止します。
118
+
119
+
120
+
121
+ ```microTask
122
+
123
+ myPromise()【1】
124
+
125
+ ...
126
+
127
+ myPromise()【5】
128
+
129
+ ```
130
+
131
+
132
+
133
+
134
+
135
+ 解決されたmyPromise()【1】の処理をします。.then(...)【1】をマイクロタスクに積みます。
136
+
137
+
138
+
139
+ ```microTask
140
+
141
+ myPromise()【2】
142
+
143
+ ...
144
+
145
+ myPromise()【5】
146
+
147
+ .then(...)【1】
148
+
149
+ ```
150
+
151
+
152
+
153
+ ...
154
+
155
+
156
+
157
+ 解決されたmyPromise()【5】の処理をします。.then(...)【5】をマイクロタスクに積みます。
158
+
159
+
160
+
161
+ ```microTask
162
+
163
+ .then(...)【1】
164
+
165
+ ...
166
+
167
+ .then(...)【5】
168
+
169
+ ```
170
+
171
+
172
+
173
+
174
+
175
+ 解決された.then(...)【1】の処理をします。コンソールに解決された値`foo`を出力し、Promise【1】をマイクロタスクに積みます。
176
+
177
+
178
+
179
+ ```microTask
180
+
181
+ .then(...)【2】
182
+
183
+ ...
184
+
185
+ .then(...)【5】
186
+
187
+ Promise【1】
188
+
189
+ ```
190
+
191
+
192
+
193
+ ...
194
+
195
+
196
+
197
+ 解決された.then(...)【5】の処理をします。コンソールに解決された値`foo`を出力し、Promise【5】をマイクロタスクに積みます。
198
+
199
+
200
+
201
+ ```microTask
202
+
203
+ Promise【1】
204
+
205
+ ...
206
+
207
+ Promise【5】
208
+
209
+ ```
210
+
211
+
212
+
213
+
214
+
215
+ Promise【1】が解決されたので、停止していたasync()=>{...}【1】の処理を再開します。コンソールに`element`を出力し、undefinedで解決して終わります。
216
+
217
+
218
+
219
+ ```microTask
220
+
221
+ Promise【2】
222
+
223
+ ...
224
+
225
+ Promise【5】
226
+
227
+ ```
228
+
229
+
64
230
 
65
231
  ...
66
232
 

1

書式の変更

2021/03/31 04:10

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36928

test CHANGED
@@ -42,17 +42,23 @@
42
42
 
43
43
  async()=>{...}【5】の処理をします。awaitがあるので、myPromise()【5】をマイクロタスクに積み、停止します。マイクロタスクには、myPromise()【1】、...myPromise()【5】があります。
44
44
 
45
+
46
+
45
47
  解決されたmyPromise()【1】の処理をします。.then(...)【1】をマイクロタスクに積みます。マイクロタスクには、myPromise()【2】、...myPromise()【5】、.then(...)【1】があります。
46
48
 
47
49
  ...
48
50
 
49
51
  解決されたmyPromise()【5】の処理をします。.then(...)【5】をマイクロタスクに積みます。マイクロタスクには、.then(...)【1】、....then(...)【5】があります。
50
52
 
53
+
54
+
51
55
  解決された.then(...)【1】の処理をします。コンソールに解決された値`foo`を出力し、Promise【1】をマイクロタスクに積みます。マイクロタスクには、.then(...)【2】、....then(...)【5】、Promise【1】があります。
52
56
 
53
57
  ...
54
58
 
55
59
  解決された.then(...)【5】の処理をします。コンソールに解決された値`foo`を出力し、Promise【5】をマイクロタスクに積みます。マイクロタスクには、Promise【1】...Promise【5】があります。
60
+
61
+
56
62
 
57
63
  Promise【1】が解決されたので、停止していたasync()=>{...}【1】の処理を再開します。コンソールに`element`を出力し、undefinedで解決して終わります。マイクロタスクには、Promise【2】...Promise【5】があります。
58
64