Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

access blob value outside of canvas.ToBlob() async function

I'm working with HTMLCanvas element that return the blob object outside of the async toBlob() function. This function doesn't return an output value, so I'm trying to declare a variable outside and access it through the command.

How I can use JS Promise for this scenario?

var myblob;
            canvas.toBlob(function(blob) {                         
                              myblob = blob;
                              console.log("inside " + myblob); // getting value after the console outside
                           })
 console.log( "outside " + myblob); // getting undefined   
like image 716
Sowmyan Soman Avatar asked Feb 25 '17 16:02

Sowmyan Soman


Video Answer


1 Answers

const blob = await new Promise(resolve => canvasElem.toBlob(resolve));
like image 108
KeyKi Avatar answered Sep 18 '22 17:09

KeyKi