У меня есть эта функция JavaScript, которая проверяет, существует ли определенный путь изображения.в настоящее время функция не завершается до выполнения остальной части кода.если кто-нибудь может порекомендовать способ заставить программу ждать завершения этой функции, прежде чем продолжать выполнение, это было бы удивительно.Спасибо!
var flag = false;
function checkImageExists(imageUrl, callBack) {
var imageData = new Image();
imageData.onload = function () {
callBack(true);
};
imageData.onerror = function () {
callBack(false);
};
imageData.src = imageUrl;
}
checkImageExists(card.logoSrc, function (existsImage) {
if (existsImage === true) {
flag = true;
console.log(card.logoSrc + ' ' + flag);
} else {
flag = false;
console.log(card.logoSrc + ' ' + flag);
}
});
console.log('flag ' + flag);
Журнал консоли этой программы отображает URL-адрес изображения и правильное значение флага, но это отображается только после того, как журнал 'flag' + flag все время выполняется как ложный из-за функциине заканчивая его исполнение.Любые советы или рекомендации будут с благодарностью еще раз спасибо!