事実: 次のコードは有効です。
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);
2番目の観察:以下は(最終的に)キャンバスに描画されます...
var img = new Image();
img.src = "example.png";
setInterval(function() {context.drawImage(img, 32, 32);}, 1000);
コールバックで drawImage 関数を呼び出す必要があるのはなぜですか? その場合、 setInterval 関数にネストされたときに最終的に機能するのはなぜですか?