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

时间:2012-01-17 20:58:27

标签: javascript

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

我实际需要做的是:

  1. 创建一个新的img DOM对象以将dataURL提供给(dataURL来自canvas.toDataURL())
  2. img.onload将让我返回dataURL
  3. 我正在使用jQuery,如果它有所帮助,但当然不必。

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

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

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

    谢谢, 伊戈尔

1 个答案:

答案 0 :(得分:6)

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

相反,只需做任何你需要做的事情 in 事件处理程序。