从javascript将事件处理程序的值返回到父函数

Igo*_*r R 4 javascript

我需要将一个返回的值和事件处理程序放入首先启动事件的函数中,只返回将仅在事件处理程序中接收的值.我相信应该有一个简单的方法来实现这一目标或从不同的角度解决问题.

我真正需要做的是:

  1. 创建一个新的img DOM对象以将dataURL提供到(dataURL来自canvas.toDataURL())
  2. img.onload会让我返回dataURL

我正在使用jQuery,如果这有点帮助,但当然不必.

根据我的理解,我不能立即依赖img来获取数据,并且使用超时来等待事件触发并使用一些全局变量感觉很愚蠢,特别是因为一些可能并行处理.

对于更多背景,这是用于在使用HTML5引擎上传(多个)之前调整图像大小.

甚至感谢阅读,当然还有任何提示:)

谢谢,伊戈尔

Poi*_*nty 6

从事件处理程序返回值没有意义.事件发生时会发生,并且当时浏览器会调用处理程序.因此,没有代码期望任何返回值; 它无处可去.

相反,根本就不管它是什么,你需要做的内部事件处理程序.