Есть такой код:
var DataURL = "";
			function toDataURL(url) {
			  var xhr = new XMLHttpRequest();
			  xhr.open('GET', url);
			  xhr.responseType = 'blob';
			  xhr.send();
			  xhr.onload = function() {
				var reader = new FileReader();
				reader.readAsDataURL(xhr.response);
				reader.onloadend = function() {
					DataURL = DataURL + reader.result + ";";
				}
			  };
			}
			
			for (var i in result) {			//в массиве result ссылки на изображения
				toDataURL(result[i]);
			}	
			console.log(DataURL);
Он не работает, потому что console.log срабатывает раньше, чем заполняется переменная DataURL.
Как переписать функцию toDataURL() чтобы она стала синхронной?