回答編集履歴

2

 

2022/02/20 03:18

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
+ > if文中の処理が二回行われてしまう。この処理を一回にする方法を求めたい。
2
+
1
- おそらくフレーム更新直後にdrawが呼ばれたときに、更新間隔が短すぎて
3
+ if文中の処理が2回行われるのは、フレーム更新直後にdrawが呼ばれたときに、更新間隔が短すぎて
2
4
  timeが変わっていないのが原因かと思います。
3
5
 
4
6
  下記のように更新直後かどうかを表すフラグflushedを使って

1

 

2022/02/20 03:16

投稿

退会済みユーザー
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());