如何使用async
/ await
将此回调函数转换为Promise?
你不知道与往常一样,您可以使用newPromise
构造函数。没有语法糖。
function loadImage(url) {
return new Promise((resolve, reject) => {
const img = new Image();
img.addEventListener('load', () => resolve(img));
img.addEventListener('error', reject); // don't forget this one
img.src = url;
});
}
仅当照片已加载且宽度和高度已经可用时,如何使用await
/ async
记录值?
你可以做
async function getImageData(url) {
const img = await loadImage(url);
return { width: img.naturalWidth, height: img.naturalHeight };
}
async function ready() {
console.log(await getImageData(this.url))
}