не знаю для чего это в ангуляре, но я всегда подобным образом поступаю (правда через raf), когда вызываю метод из метода при выходе, что-бы не раздувать стак.
а как насчёт concurrent багов? ты же из-за raf не можешь гарантировать, что следующий метод будет вызван на том же состоянии объекта. всё проектируешь под неопределённый уровень задержки?