为什么onaudioprocess EventHandler必须是全局的?

时间:2014-04-28 04:56:28

标签: garbage-collection global-variables global web-audio scriptprocessor

请考虑以下代码:

http://jsfiddle.net/NVcwZ/

onaudioprocess EventHandler process仅被调用几次。另一方面,如果将EventHandler设置为全局,则继续按预期调用它。

http://jsfiddle.net/NVcwZ/1/

为什么onaudioprocess EventHandler必须是全局的?

这似乎是垃圾收集器的一个问题,它似乎在几次调用后消除了EventHandler。 Google Code和Mozilla支持上的各种帖子都提到了这一点。

是否有人知道此问题的当前状态,以及何时会解决?

1 个答案:

答案 0 :(得分:1)

我知道有一个WebKit错误:https://bugs.webkit.org/show_bug.cgi?id=112521

我觉得我记得它已在Chrome中修复,但我刚看到你在尝试第一个JSFiddle链接时所描述的行为 - 所以我一定是记错了。

我找不到Chromium bug的链接,但也许我看起来不够努力。