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

He estado usando AngularJS durante un tiempo, y he encontrado la necesidad de usar $ timeout de vez en cuando (parece ser que generalmente se inicia un complemento jQuery). Recientemente, he estado tratando de obtener una comprensión mejor y más profunda del ciclo de resumen, y me encontré con la...