Есть такой код:
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() чтобы она стала синхронной?