イベント ハンドラーが起動するかどうかに基づいて 2 つの異なる値を返したいだけです。型はload
とerror
です。
function image(url) {
var asset = new Image();
asset.addEventListener("load", function() {
// return the image here
}, false);
asset.addEventListener("error", function() {
// return false
}, false);
asset.src = url;
};
イベントリスナー内から戻ることができないことはわかっていますが、エラーimage
が発生した場合に false を返すようにするにはどうすればよいimage
ですか?
使用例;
var img = image("BAD URL"); // false
var img2 = image("GOOD URL"); // Image object