回答編集履歴
2
表現修正
test
CHANGED
@@ -8,7 +8,11 @@
|
|
8
8
|
|
9
9
|
`asyncAfter()`の実行自体は一瞬で終わります。
|
10
10
|
|
11
|
+
このとき、処理を登録しただけでまだ`countB`の値は変わっていません。
|
12
|
+
|
11
|
-
|
13
|
+
したがって`while`が高速で回り、大量の処理が次々と登録されてしまっています。
|
14
|
+
|
15
|
+
結果としていつまで経っても終わらないように見えます。
|
12
16
|
|
13
17
|
|
14
18
|
|
1
修正
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
-
条件式は無視されてません。`countB<3`
|
1
|
+
条件式は無視されてません。ちゃんと`countB<3`だからループが回っています。
|
2
|
+
|
3
|
+
以下の理由によりいつまで経っても終わらないように見えるだけです。
|
2
4
|
|
3
5
|
|
4
6
|
|