JaveScript: how to put things in the end of the call stack? : I am working in angular(2) and more and more I get into situation where I need to wait for angular to do its magic and then execute my code. 
all its actually means is just to put the action in the end of the call stack(which I achieve right now by setting a time-out for 0 ms and a comment explaining my actions).
But that seems like being a smart ass.
I heard people talking about ngOnChange, but that seems even worse, I mean on every change of every element I need to execute this code which happens in such rare cases?

recent example would be when user changes view, I want the video to start playing(same component).

whats the correct way to do it?