Skip to content
This repository was archived by the owner on Nov 9, 2017. It is now read-only.

feat(perfs): use $evalAsync() for calling listeners in an optimized way#7

Merged
gregberge merged 1 commit intogregberge:masterfrom
Yvem:master
Sep 14, 2015
Merged

feat(perfs): use $evalAsync() for calling listeners in an optimized way#7
gregberge merged 1 commit intogregberge:masterfrom
Yvem:master

Conversation

@Yvem
Copy link
Copy Markdown
Contributor

@Yvem Yvem commented Sep 11, 2015

This optimization is the correct way to do it and makes #5 nearly useless.

See http://www.bennadel.com/blog/2751-scope-applyasync-vs-scope-evalasync-in-angularjs-1-3.htm for details.

If you have 10 listeners for the same event (which happen in heavy apps), those 10 listeners will now be called in the same $digest, instead of triggering 10 separate $digest.

Angular 1.3 is required and the listeners are called in a slightly different way (though it makes no difference 99.9% of the time) It can be debated as whether this is a semver API change. Recommand to version it in 2.0.0

@gregberge
Copy link
Copy Markdown
Owner

@Yvem je te fais confiance

gregberge added a commit that referenced this pull request Sep 14, 2015
feat(perfs): use $evalAsync() for calling listeners in an optimized way
@gregberge gregberge merged commit f476358 into gregberge:master Sep 14, 2015
@Yvem
Copy link
Copy Markdown
Contributor Author

Yvem commented Sep 15, 2015

@neoziro thanks

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants