gpt4 book ai didi

javascript - 同步返回异步onload事件的值?

转载 作者:行者123 更新时间:2023-11-30 13:31:32 35 4
gpt4 key购买 nike

给定以下函数:

function check_min_sizing (input, options) {
reader = new FileReader();
reader.onload = function (e) {
img_rsc = e.target.result;
image = new Image();
image.onload = function () {
if (image.width < options.min_width || image.height < options.min_height) {
return false;
} else {
return true;
}
};
image.src = img_rsc;
};
reader.readAsDataURL(input.files[0]);
}

如何让整个函数返回 truefalse?它不能像上面那样工作,因为(我相信)该函数在 onload 执行之前完成执行...

我希望能够做这样的事情:

if (check_min_sizing(input, options)) {
// do something successful
} else {
// throw an error
}

最佳答案

有一些方法可以使这个工作正常进行,方法是在图像加载之前阻止该功能,但这是一件坏事。调用代码应该传入一个回调函数,或者如果你想要一个错误回调函数则传入两个。

check_min_sizing(input, options, function(e){
// do something successful
}, function(error){
// throw an error
});

关于javascript - 同步返回异步onload事件的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606048/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com