var b = document.getElementById("myCanvas"); var c = b.getContext("2d"); var b = document.getElementById("myCanvas"); var c = b.getContext("2d"); var step = 50; var angle = 0.01; var w = c.canvas.width; var h = c.canvas.height; var cmTID; c.translate(w / 2, h / 2); drawStep(); function drawStep() { c.clearRect(-w / 2, -h / 2, w, h); c.lineWidth = 4; c.strokeStyle = "#ffcd8a"; c.strokeRect(-150, -150, 300, 300); c.rotate(angle); clearTimeout(cmTID); cmTID = setTimeout(drawStep, step); }