createImageBitmap-worker.js (450B)
1 function makeBlob() { 2 return new Promise(function(resolve, reject) { 3 var xhr = new XMLHttpRequest(); 4 xhr.open("GET", '/images/pattern.png'); 5 xhr.responseType = 'blob'; 6 xhr.send(); 7 xhr.onload = function() { 8 resolve(xhr.response); 9 }; 10 }); 11 } 12 13 addEventListener("message", () => { 14 makeBlob().then(createImageBitmap).then(bitmap => { 15 postMessage(bitmap, [bitmap]); 16 }); 17 });