Javascript 如何从匿名函数返回变量
我需要从包含匿名函数的函数返回一个变量 像这样:Javascript 如何从匿名函数返回变量,javascript,scope,anonymous-function,Javascript,Scope,Anonymous Function,我需要从包含匿名函数的函数返回一个变量 像这样: function resize(f) { ... reader.onloadend = function() { ... image.onload = function() { ... finalFile = dataURItoBlob(canvas.toDataURL(fileType)); } } } 我需要将变量finalFile返回给调用此函
function resize(f) {
...
reader.onloadend = function() {
...
image.onload = function() {
...
finalFile = dataURItoBlob(canvas.toDataURL(fileType));
}
}
}
我需要将变量finalFile返回给调用此函数的另一个变量,但它会一直返回null,即使我设置了全局变量,它也不起作用。有什么想法吗?onload和类似的函数是异步的,需要回调函数
无法从它们返回。在异步操作设置变量之前,是否检查该变量?