function anim(){
   gl.drawArrays(gl.TRIANGLE_STRIP, 2*st, 4);

   if(st++ > 100) return;
//   anim();
   requestAnimationFrame(anim);
}
The script renders 100 lines in sequence. Why with requestAnimationFrame I get one moving line but with recursion I get red square?