我需要绘制正在下载的图像列表。这是我的代码:
function drawCanvasImages(drawList) {
for (var i in drawList) {
var dl = drawList[i];
var img = new Image;
img.onload = function () {
var ctx = $(dl.id).getContext('2d');
ctx.drawImage(img, 0, 0);
}
img.src = dl.filename;
}
}
参数是{id:string,filename:string}的结构数组.dd是cavas的jquery选择器,filename是要显示的图像的url。
问题是在onload函数中,dl指的是围绕for循环的最后一次跳转的dl,而我需要该特定行程的a值。我知道我需要制作副本或其他类似的东西,但我不确定这里的最佳做法是什么。
你能提出推荐吗?