var canvas = document.getElementById('canvas').getContext('2d'); var alpha = 0; canvas.globalAlpha = alpha; function draw() { canvas.beginPath(); canvas.moveTo(0, 0); canvas.lineTo(10, 0); canvas.stroke(); canvas.beginPath(); canvas.moveTo(20, 0); canvas.lineTo(30, 0); canvas.stroke(); canvas.beginPath(); canvas.moveTo(40, 0); canvas.lineTo(50, 0); canvas.stroke(); alpha += .01; canvas.globalAlpha = alpha; if (alpha < 1) setInterval(draw, 200); } draw(); canvas { width:400px; height:200px; border:1px solid lightgreen; } <canvas id="canvas"></canvas>
setTimeouthere, so as not to constantly interval, but only once, to all this, each line needs to be done through a timeout. - And