I've read several articles/posts on the dangers of having large or complex DOM changes inside an ng-repeat. Those are all interesting and make sense.
I have a big ng-repeat that takes about 10 seconds to DOM change and render in Chrome (independent of download time, etc). The result is exactly what the users need and they are willing to wait for the data that long, but it would be nice if they could still use the rest of the page while waiting.
These renderings happen in 50-100 loops of the ng-repeat. During this time, the users are unable to "click around", that is, clicks that run ng-show or ng-hide directives wait for the ng-repeat rendering to completely finish.
Is there any way to get my browser to run such functions, either in parallel or to just give priority to the ng-show/ng-hide functions, rather than insisting on running the ng-repeat in full? Perhaps there is a way to "manipulate DOM/render in the background" or with lower priority? Or perhaps there might be some way to "break up" the ng-repeat so that other interactions get a chance to run in between iterations? I imagine it isn't so simple inside the guts of AngularJS.
Note: This is for AngularJS, not Angular 2+.