{
const canvas = html`<canvas width = 300 height = 300 style = "border:1px solid black;"/>`
const ctx = canvas.getContext("2d")
let x = 150
let y = 150
let frame = 0
let tick = 0
let framesPerTick = 2
const loop = () => {
if(tick < 50){window.requestAnimationFrame(loop)}
if(frame%framesPerTick == 0){
ctx.beginPath()
ctx.arc(x,y,5,0,2*Math.PI)
ctx.fill()
ctx.closePath()
let r = Math.sign(d3.randomUniform(-1,1)())
x = x + 10*r
r = Math.sign(d3.randomUniform(-1,1)())
y = y + 10*r
tick = tick + 1
}
frame = frame + 1
}
loop()
return canvas
}