Fact : The following code is valid.
var img = new Image(); img.onload = function() { context.drawImage(img, 32, 32); }; img.src = "example.png"; First Observation : The following will not draw to canvas.
var img = new Image(); img.src = "example.png"; context.drawImage(img, 32, 32); Second Observation : The following will draw to canvas (eventually)...
var img = new Image(); img.src = "example.png"; setInterval(function() {context.drawImage(img, 32, 32);}, 1000); Why is it that I need to call the drawImage function on a callback? And if that is the case, why does it eventually work when nested in a setInterval function?