以下函数从 url 获取图像,加载它,并返回其宽度和高度:
function getImageData (url) {
const img = new Image()
img.addEventListener('load', function () {
return { width: this.naturalWidth, height: this.naturalHeight }
})
img.src = url
}
问题是,如果我这样做:
ready () {
console.log(getImageData(this.url))
}
我得到,undefined
因为该函数运行但尚未加载成像。
仅当照片已加载且宽度和高度已可用时,如何使用 await/async 返回值?