У меня есть функция, которая загружает изображение и проверяет, успешно ли он загружается. (Чтобы узнать, поддерживает ли браузер WebP)Процедуры и события смешивания
Проблема заключается в том, что для этого я должен использовать onload() и onerror(), и это означает, что я не могу просто вернуть значение.
Как я могу отложить возврат до тех пор, пока не произойдет пожар?
Вот мой код:
function start_check_webp(){
var div = document.createElement('div');
div.innerHTML = '<img id = "test_image" src="test_image.webp">';
webp_test = div.firstChild;
div.firstChild.onerror = function(){support_webp = false}
div.firstChild.onload = function(){support_webp = true}
}
Хорошо ... это был мой другой вариант, но я предпочел получить значение yes \ no. Просто чтобы проверить, нет ли способа узнать, не загрузилась ли загрузка изображения без использования событий, есть ли? – snostorm
@snostorm: К сожалению, нет. Браузеру необходимо сначала загрузить изображение с сервера, что обязательно сделает его асинхронным. (В JavaScript нет блокирующих вызовов.) – casablanca
Хорошо, спасибо. – snostorm