我看到使用Promise可能是异步上传图像的最佳解决方案。我在JavaScript中找到了一段不错的代码来做到这一点,但是我没有成功在JSweet中翻译它。
function asyncImageLoader(url){
return new Promise( (resolve, reject) => {
var image = new Image()
image.src = url
image.onload = () => resolve(image)
image.onerror = () => reject(new Error('could not load image'))
})
}
// then use it like this
var image = asyncImageLoader(url)
image.then( res => {
console.log(res)
})