事实:以下代码是有效的。
var img = new Image();
img.onload = function() {
context.drawImage(img, 32, 32);
};
img.src = "example.png";
第一次观察:以下内容不会绘制到画布上。
var img = new Image();
img.src = "example.png";
context.drawImage(img, 32, 32);
第二次观察:以下将绘制到画布(最终)......
var img = new Image();
img.src = "example.png";
setInterval(function() {context.drawImage(img, 32, 32);}, 1000);
为什么我需要在回调中调用 drawImage 函数?如果是这样,为什么嵌套在 setInterval 函数中时它最终会起作用?