{"ScriptPreparationCode":"var img = new Image();\r\nvar imageBitmap;\r\nvar doneLoading = false;\r\nlet canvasImage = document.createElement(\u0027canvas\u0027);\r\ncanvas.width = 640;\r\ncanvas.height = 480;\r\nlet canvasImageBitmap = document.createElement(\u0027canvas\u0027);\r\ncanvas2.width = 640;\r\ncanvas2.height = 480;\r\nlet canvas = document.createElement(\u0027canvas\u0027);\r\ncanvas2.width = 640;\r\ncanvas2.height = 480;\r\nlet canvasCanvas = document.createElement(\u0027canvas\u0027);\r\ncanvas2.width = 640;\r\ncanvas2.height = 480;\r\n\r\nvar ctxImage = canvasImage.getContext(\u00272d\u0027);\r\nvar ctxcImageBitmap = canvasImageBitmap.getContext(\u00272d\u0027);\r\nvar ctx = canvas.getContext(\u00272d\u0027);\r\nvar ctxCanvas = canvasCanvas.getContext(\u00272d\u0027);\r\n\r\nimg.addEventListener(\u0027load\u0027, function() {\r\n Promise.all([\r\n createImageBitmap(img)\r\n ]).then(function(images) {\r\n imageBitmap = images[0];\r\n doneLoading = true;\r\n}, false);\r\n});\r\n\r\nif (doneLoading) {\r\n ctx.drawImage(img,0,0)\r\n}\r\n\r\nimg.src = \u0027https://1.bp.blogspot.com/-52MtzD0GfX0/WvP52CL1WjI/AAAAAAAAOVw/_OpK4JHeWK01d-7IiZ6vzojYGhXqLRXrACLcBGAs/s1600/EMxediL.jpg\u0027;","TestCases":[{"Name":"Image","Code":"if (doneLoading)\r\nctxImage.drawImage(img,0,0);","IsDeferred":false},{"Name":"ImageBitmap","Code":"if (doneLoading)\r\nctxImageBitmap.drawImage(imageBitmap,0,0);","IsDeferred":false},{"Name":"Canvas","Code":"if (doneLoading) {\r\n ctxCanvas.drawImage(canvas,0,0)\r\n}","IsDeferred":false}]}