j = 400; step = 0; steps = 200; foo(0); function foo(n) { if (n<j) { step++; if (step > steps) { setTimeout(foo,0,n+1); step = 0; } else { foo(n+1); } } }