【发布时间】:2020-08-04 02:35:21
【问题描述】:
我在这里看到过多个这样的问题,但所有问题都只是使用alert 或console.log 作为结果,而我遇到了不同的问题。
我正在尝试使用async/await 和axios 验证图片网址是否有效。
async function checkImageUrl(imageUrl) {
let result = false;
const promise = await axios.get(imageUrl);
promise.then(() => {
console.log('result TRUE');
result = true;
}).catch(() => {
console.log('result false');
result = false;
});
console.log(result);
return result;
}
图像 url 位于 json 数组中。我在这样的另一个函数中使用它:
let imageValid = false;
someJson.some((obj) => {
if (obj?.image != null) {
imageValid = checkImageUrl(obj.image);
console.log(imageValid);
if (!imageValid) return true;
}
return false;
});
if (!imageValid) {
return;
}
我使用了一些console.logs 来检查结果。问题是我从来没有在异步函数中看到这些日志,console.log(imageValid) 总是在控制台中打印一个Promise 对象。无法弄清楚如何以正确的方式实现这一点。
【问题讨论】:
标签: javascript async-await axios es6-promise