0

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

0 回答 0