I was trying to make a eraser with the canvas, and implement a undo, redo function by putting edited canvas images into an array using jquery-3.4.1. But it keeps on showing an empty canvas whenever I use the clearrect and drawimage function. I did try the onload, and change the src of the new image after the onload, but I couldn't fix it. Just change the ./fd.png to run the code snippet. I am quite the noob so I hope I didn't make any silly mistakes. Thanks in advance.