This is an old revision of the document!
The draw() function should only create a static image. It can be called as many times as necessary by reset functions, for example.
The animate() function should draw() and requestAnimationFrame(animate). It should be called only once. If called multiple times, it will speed up the animation.