Dev_nab
@Dev_nab

Как вытащить true и false при проверке ссылки на изображение?

const img = new Image();
img.onload = function () {
    // есть картинка
    return true;
}
img.onerror = function () {
   // изображения по ссылке нет
    return false;
}
img.src = 'тут ссылка на изображение';
return X; // тут НУЖНО вывести результат true или false
          // в зависимости есть ли изображение по ссылке
          // или нет
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
return X; // тут НУЖНО ...

Не тут. Или не нужно. Потому что невозможно. Загрузка картинки выполняется асинхронно, так что возвращайте промис, который будет резолвится в true из обработчика onload и в false из onerror:

return new Promise(resolve => {
  const img = new Image();
  img.onload = () => resolve(true);
  img.onerror = () => resolve(false);
  img.src = 'тут ссылка на изображение';
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы