Показать сообщение отдельно
  #1 (permalink)  
Старый 14.11.2019, 16:38
Новичок на форуме
Отправить личное сообщение для undersatanae666 Посмотреть профиль Найти все сообщения от undersatanae666
 
Регистрация: 14.11.2019
Сообщений: 4

Вернуть base64 изображения в цикле
Есть такой код:
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() чтобы она стала синхронной?
Ответить с цитированием