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