回答編集履歴

1

追記

2018/03/01 12:21

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -67,3 +67,23 @@
67
67
  1回しか実行しないため、繰り返し実行するためには、必要な分だけ再度登録する必要があります。
68
68
 
69
69
  setIntervalは自分でストップしない限り、登録した関数を永久に実行し続けます。
70
+
71
+
72
+
73
+ ### 追記
74
+
75
+ ちょっと語弊があるため追記します。
76
+
77
+ 今の作りのままsetTimeoutをsetIntervalに変えてしまうと、毎回setIntervalに関数が登録され
78
+
79
+ 永久に実行される関数が1個2個3個と増えていってしまうため、
80
+
81
+ ものすごく重くなりますよというのが言いたいことです。
82
+
83
+ setIntervalに1回だけ関数を登録するのであれば問題はありません。
84
+
85
+
86
+
87
+ 見た感じ、永久に処理を続けたい感じなので、setIntervalの方が用途としては合ってそうですね。
88
+
89
+ ただし、setInterval用に作りを変える必要はあります。