考虑以下代码:
http://jsfiddle.net/NVcwZ/
onaudioprocess
事件处理程序process
只被调用几次。另一方面,如果EventHandler是全局的,那么它将继续按预期进行调用。
http://jsfiddle.net/NVcwZ/1/
为什么onaudioprocess
事件处理程序必须是全局的?
这似乎是垃圾收集器的问题,它似乎在几次调用后消除了EventHandler。谷歌代码和Mozilla支持上的各种帖子都提到了这一点。
有人知道这个问题的现状吗?如果有的话,什么时候会解决?
我知道有一个WebKit错误:https://bugs.webkit.org/show_bug.cgi?id=112521
我觉得我记得它在Chrome中被修复了,但我只是在尝试第一个JSFiddle链接时看到了你描述的行为——所以我一定记错了。
我找不到Chromium bug的链接,但也许我只是看得不够仔细。