Так что мне нужна функция, чтобы проверить, может ли изображение загружаться или нет. Вот что у меня есть:Включите функцию onError изображения в обратном направлении
function imgExists(url){
var img = new Image();
img.onerror = function(){
alert('error')
}
img.onload = function(){
alert('load')
}
img.src = url;
}
imgExists('http://hashtraffic.com/img/[email protected]')
Проблема в том, что оповещения попадают в ловушку выигранных функций. Как я могу получить функцию imgExists()
для возврата true, если изображение загружается и false, если это не так?
Изображение будет загружаться асинхронно, так что вы не можете сразу вернуть значение из функции. Вам нужно будет следовать шаблону отложенного исполнения и либо предоставить обратный вызов для вашей функции для вызова, либо вернуть объект Отложенные. –
Любые примеры? Как мне предоставить обратный вызов? – alt
Вы передаете его как параметр вашей функции и вызываете его внутри функции, когда у вас есть результат. –