С учетом следующей функции:
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]);
}
Как сделать так, чтобы вся функция возвращала true
или false
? Это не работает как-выше, потому что (я полагаю) функция завершает выполнение до того, как onload делает ...
Я хочу иметь возможность сделать что-то вроде
if (check_min_sizing(input, options)) {
// do something successful
} else {
// throw an error
}