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