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);