Почему onaudioprocess EventHandler должен быть глобальным?

Рассмотрим следующий код:

http://jsfiddle.net/NVcwZ/

onaudioprocess Обработчик события process вызывается только несколько раз. Если EventHandler сделан глобальным, с другой стороны, он продолжает вызываться, как и ожидалось.

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

Почему onaudioprocess EventHandler быть глобальным?

Кажется, это проблема сборщика мусора, который, по-видимому, устраняет EventHandler после нескольких вызовов. Различные посты о Google Code и поддержке Mozilla ссылаются на это.

Кто-нибудь знает текущее состояние этой проблемы, и когда, если вообще, это будет решено?

1 ответ

Решение

Я знаю, что для этого есть ошибка WebKit: https://bugs.webkit.org/show_bug.cgi?id=112521

Я чувствую, что помню, как это было исправлено в Chrome, но я только что видел поведение, которое вы описали, когда я попробовал первую ссылку JSFiddle - поэтому я, должно быть, запомнил.

Я не смог найти ссылку на ошибку Chromium, но, возможно, я просто не выглядел достаточно усердно.

Другие вопросы по тегам