我只想根据事件处理程序是否触发返回两个不同的值,类型是load
and 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