diff --git a/lib/ImageWorker.js b/lib/ImageWorker.js index 743e1c9..6c78dd3 100644 --- a/lib/ImageWorker.js +++ b/lib/ImageWorker.js @@ -11,7 +11,7 @@ const webWorkerScript = ` cache: 'default' }).then(response => { return response.blob(); - }).then(_ => postMessage(url)); + }).then(_ => postMessage(url)).catch(console.error); }) `; @@ -78,8 +78,9 @@ class ImageWorker extends Component { loadImage = (url: string) => { const image = new Image(); this.image = image; - image.onload = this.onLoad; + image.src = url; + image.decode !== undefined ? image.decode().then(this.onLoad).catch(this.onLoad) : image.onload = this.onLoad; } onLoad = () => {