Angular Components State Tracking with ng-set-state
It is an example of how asynchronous UI can be implemented in Angular using series of immutable states with ng-set-state.