¿Cuál es la diferencia entre $ evalAsync y $ timeout en AngularJS?

He estado usando AngularJS por un tiempo, y he encontrado la necesidad de usar$ tiempo de espera de vez en cuando (parece ser normalmente para iniciar un complemento jQuery).

Recientemente, he estado tratando de obtener una mejor y más profunda comprensión del ciclo de resumen, y me encontré con$ evalAsync función.

Parece que esa función produce resultados similares a$timeout, solo que no le das demora. Cada vez que he usado$timeout ha sido con un retraso de 0, así que ahora me pregunto si debería haber usado$evalAsync en lugar.

¿Hay diferencias fundamentales entre los dos? ¿Qué casos utilizarías uno sobre el otro? Me gustaría tener una mejor idea de cuándo usar cuál.

Respuestas a la pregunta(2)

Su respuesta a la pregunta