В чем разница между $ evalAsync и $ timeout в AngularJS?

Я уже некоторое время использую AngularJS и обнаружил необходимость использовать $ timeout время от времени (похоже, для запуска плагина jQuery). Недавно я попытался получить лучшее и более глубокое понимание цикла дайджеста, и я наткнулся на функцию $ evalAsync . Кажется, что эта функция дает...