回答編集履歴

1

文言

2021/09/14 00:22

投稿

int32_t
int32_t

スコア20888

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  そのような違いはありません。
8
8
 
9
- どちらも、イベントループに戻って指定時間を経過したら指定されたコードを実行します。違いは1回だけ実行するか繰り返すかだけです。
9
+ どちらも、実行時から指定時間を経過したら指定されたコードを実行します。違いは1回だけ実行するか繰り返すかだけです。
10
10
 
11
11
 
12
12
 
@@ -16,4 +16,6 @@
16
16
 
17
17
 
18
18
 
19
+ 前者は`a()`が呼ばれるタイミングは「`for`ループにかかる時間」 + 2,000ms 毎ですが、後者は常に2,000ms毎ですね。
20
+
19
- 前者のコードが a の外で setTimeout(a, 1000) を呼んでいるとすると違いはありません
21
+ `setTimeout()`と`setInterval()`はそなに厳密なタイマーはなので、あ差は見えないと思い