Я бы использовал свойство complete.
Про извращённую логику медитировать на эту функцию до полного просветления
HTMLImageElement.prototype.check_load = function () {
this.onload = function () { //при загрузки картинки возвращать true
return true;
}
return false; //когда картикнка не грузится возвращать false
}