Si has programado alguna vez con AngularJS es muy posible que te hayas encontrado con el error “digest already in progress”. En este artículo te explicamos como resolverlo.

En primer lugar, nunca intentes solucionar el error haciendo esto, es una mala práctica:

No tiene sentido porque $$phase es un boleado para el ciclo de $digest, por lo que la llamada a $apply() no funcionará en algunas ocasiones.

La mejor opción consiste en utilizar $timeout

Si estas utilizando underscore o lodash puedes utilizar defer()