Javascript: como posso atrasar o retorno de um valor para img.complete

Eu escrevi um script para testar o suporte a SVG na tag IMG:

function SVGinIMG() {
  var SVGdata = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D'
  var i = document.createElement('img');
  i.setAttribute('src',SVGdata);
  return i.complete;
}
window.onload = function() {
  var hasSVG = SVGinIMG();
  alert(hasSVG);
}

Isso faz o que eu quero, exceto que, quando executo o script nos navegadores WebKit, ocompleto A propriedade não dispara na primeira vez que carrego a página; quando atualizo a página, ela funciona como deveria. oRetorna a função está em execução antes que o img termine de carregar; qual é o melhor método para adiar isso?

questionAnswers(1)

yourAnswerToTheQuestion