Есть angular-приложение и отдельный модуль, предположим flash-библиотка видеоплеера
FlashVideo.onTimeChange = function(currentTime){ /* doSomething */ }
Как это правильно реализовать с точки зрения angular архитектуры и производительности? Действия в функции несложные, но так или иначе завязанные на angular-приложение, плюс функция вызывается довольно часто (несколько раз в секунду).
Пока что приходят несколько идей, но все они мне кажутся костылями, либо плохими с точки зрения производительности.
1) использовать $watch на $rootScope
2) notify через promise
3) события $emit, $broadcast