以下函数从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
因为函数正在运行,但映像尚未加载。
仅当照片已加载且宽度和高度已可用时,如何使用wait/async返回值?
2条答案
按热度按时间csga3l581#
如何使用
async
/await
把这个回调函数变成承诺?你没有。像往常一样,您使用
new Promise
构造器。没有语法上的甜点。如何使用
await
/async
是否仅在照片已加载且宽度和高度已可用时记录该值?你能行
raogr8fs2#
此库工作得非常好-它允许连接到子进程,或者如果需要,只需异步返回结果:https://github.com/expo/spawn-async