requestAnimationFrameを使うように修正した