В моем случае работает такой код:
var canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
var obj;
for (var i = 0; i < data.length; i++) {
obj = data[i];
draw(obj.path, obj.x, obj.y);
};
function draw (path, x, y) {
var image = new Image();
image.src = path;
image.onload = function() {
context.drawImage(image, x, y);
};
};