JSFiddle - React, Tailwind, and code Playground

by James Stuart Milne

JavaScript

function imageExists(imageSrc) {

    return new Promise(function(resolve,reject){
      var img = new Image();
      img.src = imageSrc;
      img.onload = resolve;
      img.onerror = reject;
		})
}
function imageResolves(image_url){

    var request = new XMLHttpRequest();
try {
request.open('HEAD', image_url, false);
    request.send();

}catch(error){
return false;
}
   return request.status === 200;

}

imageExists('https://www.google.com/images/srpr/nav_logo14.png').then(function(){
console.log('It exists');
},function(){
console.log('It does not exist');
});

var resolved =  imageResolves('https://www.gravatar.com/avatar/dab451a878ca39f16544d47a922e00ad?s=64');
console.log('Resolved',resolved);