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和类似的函数是异步的,需要回调函数


无法从它们返回。

在异步操作设置变量之前,是否检查该变量?