回答編集履歴
2
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
> if文中の処理が二回行われてしまう。この処理を一回にする方法を求めたい。
|
2
|
+
|
1
|
-
|
3
|
+
if文中の処理が2回行われるのは、フレーム更新直後にdrawが呼ばれたときに、更新間隔が短すぎて
|
2
4
|
timeが変わっていないのが原因かと思います。
|
3
5
|
|
4
6
|
下記のように更新直後かどうかを表すフラグflushedを使って
|
1
test
CHANGED
@@ -23,7 +23,6 @@
|
|
23
23
|
|
24
24
|
if(frame_2 === 0){
|
25
25
|
if (!flushed){
|
26
|
-
console.log("if")
|
27
26
|
context.fillRect(0,0,800,800);
|
28
27
|
objects.forEach((obj) => obj.update());
|
29
28
|
objects.forEach((obj) => obj.render());
|