Closed phi16 closed 4 years ago
reset が呼ばれた時に新たに this.draw() を行っていますが https://github.com/doxas/twigl/blob/39011756d572591165f95504914dcd7109206e29/src/fragmen.js#L408 それに拘らずもともと draw() が自身を requestAnimationFrame で呼ぶループを完結しているので https://github.com/doxas/twigl/blob/39011756d572591165f95504914dcd7109206e29/src/fragmen.js#L416
reset
this.draw()
draw()
requestAnimationFrame
もともと生きていた draw が回りつつ、新たに this.draw() によってループを増やしているようです (つまり今まで reset した回数だけ同時に draw している)
draw
恐らく draw() が基本的に1本走っている状況で良いかと思ったので複数走らないようにガードをつけました (プロファイラを見る限りは意図通り動作しています)
ありがとうございます! 確かに draw 自身は常にサイクルを回し続けているのだから、それを再度呼び出すのはおかしいですね…… なぜ気が付かなかったのか…… Pull Request ありがとうございます。 おそらくこれが原因だろうとは思うのですが、一度ローカルで確認だけさせていただいて、問題なければ merge します!
reset
が呼ばれた時に新たにthis.draw()
を行っていますが https://github.com/doxas/twigl/blob/39011756d572591165f95504914dcd7109206e29/src/fragmen.js#L408 それに拘らずもともとdraw()
が自身をrequestAnimationFrame
で呼ぶループを完結しているので https://github.com/doxas/twigl/blob/39011756d572591165f95504914dcd7109206e29/src/fragmen.js#L416もともと生きていた
draw
が回りつつ、新たにthis.draw()
によってループを増やしているようです (つまり今までreset
した回数だけ同時にdraw
している)恐らく
draw()
が基本的に1本走っている状況で良いかと思ったので複数走らないようにガードをつけました (プロファイラを見る限りは意図通り動作しています)