| 
		
			Сообщение от рони
			
		
	 | 
	| 
		 через замыкание данных строка 6 пост 2
	 | 
	
Забавно. С каких это пор вызов функции сам по себе стал замыканием?
Короче, замыкание у него и так было, просто внутрь ничего не попадало. Это image.onload.
Цикл вряд ли тут вообще нужен, ибо порядок определяет не цикл, а скорость загрузки фоток. Чтобы все было четко по порядку, надо завести загрузку следующей в тот же самый обработчик.
Самый простой пример
var drawPath=function(){
	var canvas  = document.getElementById('canvas'),
	context = canvas.getContext('2d'),
	i=0,
	drawImage=function(){
		var obj=data[i++];
		if(obj){
			var image = new Image();
			image.onload=function(){
				context.drawImage(this, obj.x, obj.y);
				drawImage();
			};
			image.src=obj.path;
		}
	};
	drawImage();
};
drawPath();
для проверки
http://jsfiddle.net/z9nk1238/3/
ЗЫ Я сначала подумал что ТС рисует сегменты пути, потом только допер что - обычные фотки.